<!DOCTYPE html><html><head>
      <title>08</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      
      <style>
      /*!
 * reveal.js
 * http://revealjs.com
 * MIT licensed
 *
 * Copyright (C) 2018 Hakim El Hattab, http://hakim.se
 */
/*********************************************
 * RESET STYLES
 *********************************************/
html, body, .reveal div, .reveal span, .reveal applet, .reveal object, .reveal iframe,
.reveal h1, .reveal h2, .reveal h3, .reveal h4, .reveal h5, .reveal h6, .reveal p, .reveal blockquote, .reveal pre,
.reveal a, .reveal abbr, .reveal acronym, .reveal address, .reveal big, .reveal cite, .reveal code,
.reveal del, .reveal dfn, .reveal em, .reveal img, .reveal ins, .reveal kbd, .reveal q, .reveal s, .reveal samp,
.reveal small, .reveal strike, .reveal strong, .reveal sub, .reveal sup, .reveal tt, .reveal var,
.reveal b, .reveal u, .reveal center,
.reveal dl, .reveal dt, .reveal dd, .reveal ol, .reveal ul, .reveal li,
.reveal fieldset, .reveal form, .reveal label, .reveal legend,
.reveal table, .reveal caption, .reveal tbody, .reveal tfoot, .reveal thead, .reveal tr, .reveal th, .reveal td,
.reveal article, .reveal aside, .reveal canvas, .reveal details, .reveal embed,
.reveal figure, .reveal figcaption, .reveal footer, .reveal header, .reveal hgroup,
.reveal menu, .reveal nav, .reveal output, .reveal ruby, .reveal section, .reveal summary,
.reveal time, .reveal mark, .reveal audio, .reveal video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /* font: inherit; */
  vertical-align: baseline; }

.reveal article, .reveal aside, .reveal details, .reveal figcaption, .reveal figure,
.reveal footer, .reveal header, .reveal hgroup, .reveal menu, .reveal nav, .reveal section {
  display: block; }

/*********************************************
 * GLOBAL STYLES
 *********************************************/
html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden; }

body {
  position: relative;
  line-height: 1;
  background-color: #fff;
  color: #000; }

/*********************************************
 * VIEW FRAGMENTS
 *********************************************/
.reveal .slides section .fragment {
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease; }
  .reveal .slides section .fragment.visible {
    opacity: 1;
    visibility: inherit; }

.reveal .slides section .fragment.grow {
  opacity: 1;
  visibility: inherit; }
  .reveal .slides section .fragment.grow.visible {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }

.reveal .slides section .fragment.shrink {
  opacity: 1;
  visibility: inherit; }
  .reveal .slides section .fragment.shrink.visible {
    -webkit-transform: scale(0.7);
            transform: scale(0.7); }

.reveal .slides section .fragment.zoom-in {
  -webkit-transform: scale(0.1);
          transform: scale(0.1); }
  .reveal .slides section .fragment.zoom-in.visible {
    -webkit-transform: none;
            transform: none; }

.reveal .slides section .fragment.fade-out {
  opacity: 1;
  visibility: inherit; }
  .reveal .slides section .fragment.fade-out.visible {
    opacity: 0;
    visibility: hidden; }

.reveal .slides section .fragment.semi-fade-out {
  opacity: 1;
  visibility: inherit; }
  .reveal .slides section .fragment.semi-fade-out.visible {
    opacity: 0.5;
    visibility: inherit; }

.reveal .slides section .fragment.strike {
  opacity: 1;
  visibility: inherit; }
  .reveal .slides section .fragment.strike.visible {
    text-decoration: line-through; }

.reveal .slides section .fragment.fade-up {
  -webkit-transform: translate(0, 20%);
          transform: translate(0, 20%); }
  .reveal .slides section .fragment.fade-up.visible {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.reveal .slides section .fragment.fade-down {
  -webkit-transform: translate(0, -20%);
          transform: translate(0, -20%); }
  .reveal .slides section .fragment.fade-down.visible {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.reveal .slides section .fragment.fade-right {
  -webkit-transform: translate(-20%, 0);
          transform: translate(-20%, 0); }
  .reveal .slides section .fragment.fade-right.visible {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.reveal .slides section .fragment.fade-left {
  -webkit-transform: translate(20%, 0);
          transform: translate(20%, 0); }
  .reveal .slides section .fragment.fade-left.visible {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.reveal .slides section .fragment.fade-in-then-out,
.reveal .slides section .fragment.current-visible {
  opacity: 0;
  visibility: hidden; }
  .reveal .slides section .fragment.fade-in-then-out.current-fragment,
  .reveal .slides section .fragment.current-visible.current-fragment {
    opacity: 1;
    visibility: inherit; }

.reveal .slides section .fragment.fade-in-then-semi-out {
  opacity: 0;
  visibility: hidden; }
  .reveal .slides section .fragment.fade-in-then-semi-out.visible {
    opacity: 0.5;
    visibility: inherit; }
  .reveal .slides section .fragment.fade-in-then-semi-out.current-fragment {
    opacity: 1;
    visibility: inherit; }

.reveal .slides section .fragment.highlight-red,
.reveal .slides section .fragment.highlight-current-red,
.reveal .slides section .fragment.highlight-green,
.reveal .slides section .fragment.highlight-current-green,
.reveal .slides section .fragment.highlight-blue,
.reveal .slides section .fragment.highlight-current-blue {
  opacity: 1;
  visibility: inherit; }

.reveal .slides section .fragment.highlight-red.visible {
  color: #ff2c2d; }

.reveal .slides section .fragment.highlight-green.visible {
  color: #17ff2e; }

.reveal .slides section .fragment.highlight-blue.visible {
  color: #1b91ff; }

.reveal .slides section .fragment.highlight-current-red.current-fragment {
  color: #ff2c2d; }

.reveal .slides section .fragment.highlight-current-green.current-fragment {
  color: #17ff2e; }

.reveal .slides section .fragment.highlight-current-blue.current-fragment {
  color: #1b91ff; }

/*********************************************
 * DEFAULT ELEMENT STYLES
 *********************************************/
/* Fixes issue in Chrome where italic fonts did not appear when printing to PDF */
.reveal:after {
  content: '';
  font-style: italic; }

.reveal iframe {
  z-index: 1; }

/** Prevents layering issues in certain browser/transition combinations */
.reveal a {
  position: relative; }

.reveal .stretch {
  max-width: none;
  max-height: none; }

.reveal pre.stretch code {
  height: 100%;
  max-height: 100%;
  box-sizing: border-box; }

/*********************************************
 * CONTROLS
 *********************************************/
@-webkit-keyframes bounce-right {
  0%, 10%, 25%, 40%, 50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  20% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); } }
@keyframes bounce-right {
  0%, 10%, 25%, 40%, 50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  20% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  30% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); } }

@-webkit-keyframes bounce-down {
  0%, 10%, 25%, 40%, 50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  30% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

@keyframes bounce-down {
  0%, 10%, 25%, 40%, 50% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  20% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  30% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); } }

.reveal .controls {
  display: none;
  position: absolute;
  top: auto;
  bottom: 12px;
  right: 12px;
  left: auto;
  z-index: 1;
  color: #000;
  pointer-events: none;
  font-size: 10px; }
  .reveal .controls button {
    position: absolute;
    padding: 0;
    background-color: transparent;
    border: 0;
    outline: 0;
    cursor: pointer;
    color: currentColor;
    -webkit-transform: scale(0.9999);
            transform: scale(0.9999);
    transition: color 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
    z-index: 2;
    pointer-events: auto;
    font-size: inherit;
    visibility: hidden;
    opacity: 0;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent; }
  .reveal .controls .controls-arrow:before,
  .reveal .controls .controls-arrow:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.6em;
    height: 0.5em;
    border-radius: 0.25em;
    background-color: currentColor;
    transition: all 0.15s ease, background-color 0.8s ease;
    -webkit-transform-origin: 0.2em 50%;
            transform-origin: 0.2em 50%;
    will-change: transform; }
  .reveal .controls .controls-arrow {
    position: relative;
    width: 3.6em;
    height: 3.6em; }
    .reveal .controls .controls-arrow:before {
      -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(45deg);
              transform: translateX(0.5em) translateY(1.55em) rotate(45deg); }
    .reveal .controls .controls-arrow:after {
      -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-45deg);
              transform: translateX(0.5em) translateY(1.55em) rotate(-45deg); }
    .reveal .controls .controls-arrow:hover:before {
      -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(40deg);
              transform: translateX(0.5em) translateY(1.55em) rotate(40deg); }
    .reveal .controls .controls-arrow:hover:after {
      -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-40deg);
              transform: translateX(0.5em) translateY(1.55em) rotate(-40deg); }
    .reveal .controls .controls-arrow:active:before {
      -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(36deg);
              transform: translateX(0.5em) translateY(1.55em) rotate(36deg); }
    .reveal .controls .controls-arrow:active:after {
      -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-36deg);
              transform: translateX(0.5em) translateY(1.55em) rotate(-36deg); }
  .reveal .controls .navigate-left {
    right: 6.4em;
    bottom: 3.2em;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  .reveal .controls .navigate-right {
    right: 0;
    bottom: 3.2em;
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
    .reveal .controls .navigate-right .controls-arrow {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .reveal .controls .navigate-right.highlight {
      -webkit-animation: bounce-right 2s 50 both ease-out;
              animation: bounce-right 2s 50 both ease-out; }
  .reveal .controls .navigate-up {
    right: 3.2em;
    bottom: 6.4em;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
    .reveal .controls .navigate-up .controls-arrow {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
  .reveal .controls .navigate-down {
    right: 3.2em;
    bottom: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
    .reveal .controls .navigate-down .controls-arrow {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .reveal .controls .navigate-down.highlight {
      -webkit-animation: bounce-down 2s 50 both ease-out;
              animation: bounce-down 2s 50 both ease-out; }
  .reveal .controls[data-controls-back-arrows="faded"] .navigate-left.enabled,
  .reveal .controls[data-controls-back-arrows="faded"] .navigate-up.enabled {
    opacity: 0.3; }
    .reveal .controls[data-controls-back-arrows="faded"] .navigate-left.enabled:hover,
    .reveal .controls[data-controls-back-arrows="faded"] .navigate-up.enabled:hover {
      opacity: 1; }
  .reveal .controls[data-controls-back-arrows="hidden"] .navigate-left.enabled,
  .reveal .controls[data-controls-back-arrows="hidden"] .navigate-up.enabled {
    opacity: 0;
    visibility: hidden; }
  .reveal .controls .enabled {
    visibility: visible;
    opacity: 0.9;
    cursor: pointer;
    -webkit-transform: none;
            transform: none; }
  .reveal .controls .enabled.fragmented {
    opacity: 0.5; }
  .reveal .controls .enabled:hover,
  .reveal .controls .enabled.fragmented:hover {
    opacity: 1; }

.reveal:not(.has-vertical-slides) .controls .navigate-left {
  bottom: 1.4em;
  right: 5.5em; }

.reveal:not(.has-vertical-slides) .controls .navigate-right {
  bottom: 1.4em;
  right: 0.5em; }

.reveal:not(.has-horizontal-slides) .controls .navigate-up {
  right: 1.4em;
  bottom: 5em; }

.reveal:not(.has-horizontal-slides) .controls .navigate-down {
  right: 1.4em;
  bottom: 0.5em; }

.reveal.has-dark-background .controls {
  color: #fff; }

.reveal.has-light-background .controls {
  color: #000; }

.reveal.no-hover .controls .controls-arrow:hover:before,
.reveal.no-hover .controls .controls-arrow:active:before {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(45deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(45deg); }

.reveal.no-hover .controls .controls-arrow:hover:after,
.reveal.no-hover .controls .controls-arrow:active:after {
  -webkit-transform: translateX(0.5em) translateY(1.55em) rotate(-45deg);
          transform: translateX(0.5em) translateY(1.55em) rotate(-45deg); }

@media screen and (min-width: 500px) {
  .reveal .controls[data-controls-layout="edges"] {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .reveal .controls[data-controls-layout="edges"] .navigate-left,
  .reveal .controls[data-controls-layout="edges"] .navigate-right,
  .reveal .controls[data-controls-layout="edges"] .navigate-up,
  .reveal .controls[data-controls-layout="edges"] .navigate-down {
    bottom: auto;
    right: auto; }
  .reveal .controls[data-controls-layout="edges"] .navigate-left {
    top: 50%;
    left: 8px;
    margin-top: -1.8em; }
  .reveal .controls[data-controls-layout="edges"] .navigate-right {
    top: 50%;
    right: 8px;
    margin-top: -1.8em; }
  .reveal .controls[data-controls-layout="edges"] .navigate-up {
    top: 8px;
    left: 50%;
    margin-left: -1.8em; }
  .reveal .controls[data-controls-layout="edges"] .navigate-down {
    bottom: 8px;
    left: 50%;
    margin-left: -1.8em; } }

/*********************************************
 * PROGRESS BAR
 *********************************************/
.reveal .progress {
  position: absolute;
  display: none;
  height: 3px;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff; }

.reveal .progress:after {
  content: '';
  display: block;
  position: absolute;
  height: 10px;
  width: 100%;
  top: -10px; }

.reveal .progress span {
  display: block;
  height: 100%;
  width: 0px;
  background-color: currentColor;
  transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }

/*********************************************
 * SLIDE NUMBER
 *********************************************/
.reveal .slide-number {
  position: absolute;
  display: block;
  right: 8px;
  bottom: 8px;
  z-index: 31;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 5px; }

.reveal .slide-number a {
  color: currentColor; }

.reveal .slide-number-delimiter {
  margin: 0 3px; }

/*********************************************
 * SLIDES
 *********************************************/
.reveal {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -ms-touch-action: none;
      touch-action: none; }

@media only screen and (orientation: landscape) {
  .reveal.ua-iphone {
    position: fixed; } }

.reveal .slides {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
  overflow: visible;
  z-index: 1;
  text-align: center;
  -webkit-perspective: 600px;
          perspective: 600px;
  -webkit-perspective-origin: 50% 40%;
          perspective-origin: 50% 40%; }

.reveal .slides > section {
  -ms-perspective: 600px; }

.reveal .slides > section,
.reveal .slides > section > section {
  display: none;
  position: absolute;
  width: 100%;
  padding: 20px 0px;
  pointer-events: auto;
  z-index: 10;
  -webkit-transform-style: flat;
          transform-style: flat;
  transition: -webkit-transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), -webkit-transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: transform-origin 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), transform 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), visibility 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985), opacity 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }

/* Global transition speed settings */
.reveal[data-transition-speed="fast"] .slides section {
  transition-duration: 400ms; }

.reveal[data-transition-speed="slow"] .slides section {
  transition-duration: 1200ms; }

/* Slide-specific transition speed overrides */
.reveal .slides section[data-transition-speed="fast"] {
  transition-duration: 400ms; }

.reveal .slides section[data-transition-speed="slow"] {
  transition-duration: 1200ms; }

.reveal .slides > section.stack {
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none; }

.reveal .slides > section.present,
.reveal .slides > section > section.present {
  display: block;
  z-index: 11;
  opacity: 1; }

.reveal .slides > section:empty,
.reveal .slides > section > section:empty,
.reveal .slides > section[data-background-interactive],
.reveal .slides > section > section[data-background-interactive] {
  pointer-events: none; }

.reveal.center,
.reveal.center .slides,
.reveal.center .slides section {
  min-height: 0 !important; }

/* Don't allow interaction with invisible slides */
.reveal .slides > section.future,
.reveal .slides > section > section.future,
.reveal .slides > section.past,
.reveal .slides > section > section.past {
  pointer-events: none; }

.reveal.overview .slides > section,
.reveal.overview .slides > section > section {
  pointer-events: auto; }

.reveal .slides > section.past,
.reveal .slides > section.future,
.reveal .slides > section > section.past,
.reveal .slides > section > section.future {
  opacity: 0; }

/*********************************************
 * Mixins for readability of transitions
 *********************************************/
/*********************************************
 * SLIDE TRANSITION
 * Aliased 'linear' for backwards compatibility
 *********************************************/
.reveal.slide section {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.reveal .slides > section[data-transition=slide].past,
.reveal .slides > section[data-transition~=slide-out].past,
.reveal.slide .slides > section:not([data-transition]).past {
  -webkit-transform: translate(-150%, 0);
          transform: translate(-150%, 0); }

.reveal .slides > section[data-transition=slide].future,
.reveal .slides > section[data-transition~=slide-in].future,
.reveal.slide .slides > section:not([data-transition]).future {
  -webkit-transform: translate(150%, 0);
          transform: translate(150%, 0); }

.reveal .slides > section > section[data-transition=slide].past,
.reveal .slides > section > section[data-transition~=slide-out].past,
.reveal.slide .slides > section > section:not([data-transition]).past {
  -webkit-transform: translate(0, -150%);
          transform: translate(0, -150%); }

.reveal .slides > section > section[data-transition=slide].future,
.reveal .slides > section > section[data-transition~=slide-in].future,
.reveal.slide .slides > section > section:not([data-transition]).future {
  -webkit-transform: translate(0, 150%);
          transform: translate(0, 150%); }

.reveal.linear section {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.reveal .slides > section[data-transition=linear].past,
.reveal .slides > section[data-transition~=linear-out].past,
.reveal.linear .slides > section:not([data-transition]).past {
  -webkit-transform: translate(-150%, 0);
          transform: translate(-150%, 0); }

.reveal .slides > section[data-transition=linear].future,
.reveal .slides > section[data-transition~=linear-in].future,
.reveal.linear .slides > section:not([data-transition]).future {
  -webkit-transform: translate(150%, 0);
          transform: translate(150%, 0); }

.reveal .slides > section > section[data-transition=linear].past,
.reveal .slides > section > section[data-transition~=linear-out].past,
.reveal.linear .slides > section > section:not([data-transition]).past {
  -webkit-transform: translate(0, -150%);
          transform: translate(0, -150%); }

.reveal .slides > section > section[data-transition=linear].future,
.reveal .slides > section > section[data-transition~=linear-in].future,
.reveal.linear .slides > section > section:not([data-transition]).future {
  -webkit-transform: translate(0, 150%);
          transform: translate(0, 150%); }

/*********************************************
 * CONVEX TRANSITION
 * Aliased 'default' for backwards compatibility
 *********************************************/
.reveal .slides section[data-transition=default].stack,
.reveal.default .slides section.stack {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.reveal .slides > section[data-transition=default].past,
.reveal .slides > section[data-transition~=default-out].past,
.reveal.default .slides > section:not([data-transition]).past {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }

.reveal .slides > section[data-transition=default].future,
.reveal .slides > section[data-transition~=default-in].future,
.reveal.default .slides > section:not([data-transition]).future {
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }

.reveal .slides > section > section[data-transition=default].past,
.reveal .slides > section > section[data-transition~=default-out].past,
.reveal.default .slides > section > section:not([data-transition]).past {
  -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
          transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }

.reveal .slides > section > section[data-transition=default].future,
.reveal .slides > section > section[data-transition~=default-in].future,
.reveal.default .slides > section > section:not([data-transition]).future {
  -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
          transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }

.reveal .slides section[data-transition=convex].stack,
.reveal.convex .slides section.stack {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.reveal .slides > section[data-transition=convex].past,
.reveal .slides > section[data-transition~=convex-out].past,
.reveal.convex .slides > section:not([data-transition]).past {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }

.reveal .slides > section[data-transition=convex].future,
.reveal .slides > section[data-transition~=convex-in].future,
.reveal.convex .slides > section:not([data-transition]).future {
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }

.reveal .slides > section > section[data-transition=convex].past,
.reveal .slides > section > section[data-transition~=convex-out].past,
.reveal.convex .slides > section > section:not([data-transition]).past {
  -webkit-transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0);
          transform: translate3d(0, -300px, 0) rotateX(70deg) translate3d(0, -300px, 0); }

.reveal .slides > section > section[data-transition=convex].future,
.reveal .slides > section > section[data-transition~=convex-in].future,
.reveal.convex .slides > section > section:not([data-transition]).future {
  -webkit-transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0);
          transform: translate3d(0, 300px, 0) rotateX(-70deg) translate3d(0, 300px, 0); }

/*********************************************
 * CONCAVE TRANSITION
 *********************************************/
.reveal .slides section[data-transition=concave].stack,
.reveal.concave .slides section.stack {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.reveal .slides > section[data-transition=concave].past,
.reveal .slides > section[data-transition~=concave-out].past,
.reveal.concave .slides > section:not([data-transition]).past {
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }

.reveal .slides > section[data-transition=concave].future,
.reveal .slides > section[data-transition~=concave-in].future,
.reveal.concave .slides > section:not([data-transition]).future {
  -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }

.reveal .slides > section > section[data-transition=concave].past,
.reveal .slides > section > section[data-transition~=concave-out].past,
.reveal.concave .slides > section > section:not([data-transition]).past {
  -webkit-transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0);
          transform: translate3d(0, -80%, 0) rotateX(-70deg) translate3d(0, -80%, 0); }

.reveal .slides > section > section[data-transition=concave].future,
.reveal .slides > section > section[data-transition~=concave-in].future,
.reveal.concave .slides > section > section:not([data-transition]).future {
  -webkit-transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0);
          transform: translate3d(0, 80%, 0) rotateX(70deg) translate3d(0, 80%, 0); }

/*********************************************
 * ZOOM TRANSITION
 *********************************************/
.reveal .slides section[data-transition=zoom],
.reveal.zoom .slides section:not([data-transition]) {
  transition-timing-function: ease; }

.reveal .slides > section[data-transition=zoom].past,
.reveal .slides > section[data-transition~=zoom-out].past,
.reveal.zoom .slides > section:not([data-transition]).past {
  visibility: hidden;
  -webkit-transform: scale(16);
          transform: scale(16); }

.reveal .slides > section[data-transition=zoom].future,
.reveal .slides > section[data-transition~=zoom-in].future,
.reveal.zoom .slides > section:not([data-transition]).future {
  visibility: hidden;
  -webkit-transform: scale(0.2);
          transform: scale(0.2); }

.reveal .slides > section > section[data-transition=zoom].past,
.reveal .slides > section > section[data-transition~=zoom-out].past,
.reveal.zoom .slides > section > section:not([data-transition]).past {
  -webkit-transform: translate(0, -150%);
          transform: translate(0, -150%); }

.reveal .slides > section > section[data-transition=zoom].future,
.reveal .slides > section > section[data-transition~=zoom-in].future,
.reveal.zoom .slides > section > section:not([data-transition]).future {
  -webkit-transform: translate(0, 150%);
          transform: translate(0, 150%); }

/*********************************************
 * CUBE TRANSITION
 *
 * WARNING:
 * this is deprecated and will be removed in a
 * future version.
 *********************************************/
.reveal.cube .slides {
  -webkit-perspective: 1300px;
          perspective: 1300px; }

.reveal.cube .slides section {
  padding: 30px;
  min-height: 700px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  box-sizing: border-box;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.reveal.center.cube .slides section {
  min-height: 0; }

.reveal.cube .slides section:not(.stack):before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  -webkit-transform: translateZ(-20px);
          transform: translateZ(-20px); }

.reveal.cube .slides section:not(.stack):after {
  content: '';
  position: absolute;
  display: block;
  width: 90%;
  height: 30px;
  left: 5%;
  bottom: 0;
  background: none;
  z-index: 1;
  border-radius: 4px;
  box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(-90px) rotateX(65deg);
          transform: translateZ(-90px) rotateX(65deg); }

.reveal.cube .slides > section.stack {
  padding: 0;
  background: none; }

.reveal.cube .slides > section.past {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg);
          transform: translate3d(-100%, 0, 0) rotateY(-90deg); }

.reveal.cube .slides > section.future {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
          transform: translate3d(100%, 0, 0) rotateY(90deg); }

.reveal.cube .slides > section > section.past {
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg);
          transform: translate3d(0, -100%, 0) rotateX(90deg); }

.reveal.cube .slides > section > section.future {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg);
          transform: translate3d(0, 100%, 0) rotateX(-90deg); }

/*********************************************
 * PAGE TRANSITION
 *
 * WARNING:
 * this is deprecated and will be removed in a
 * future version.
 *********************************************/
.reveal.page .slides {
  -webkit-perspective-origin: 0% 50%;
          perspective-origin: 0% 50%;
  -webkit-perspective: 3000px;
          perspective: 3000px; }

.reveal.page .slides section {
  padding: 30px;
  min-height: 700px;
  box-sizing: border-box;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.reveal.page .slides section.past {
  z-index: 12; }

.reveal.page .slides section:not(.stack):before {
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transform: translateZ(-20px);
          transform: translateZ(-20px); }

.reveal.page .slides section:not(.stack):after {
  content: '';
  position: absolute;
  display: block;
  width: 90%;
  height: 30px;
  left: 5%;
  bottom: 0;
  background: none;
  z-index: 1;
  border-radius: 4px;
  box-shadow: 0px 95px 25px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateZ(-90px) rotateX(65deg); }

.reveal.page .slides > section.stack {
  padding: 0;
  background: none; }

.reveal.page .slides > section.past {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transform: translate3d(-40%, 0, 0) rotateY(-80deg);
          transform: translate3d(-40%, 0, 0) rotateY(-80deg); }

.reveal.page .slides > section.future {
  -webkit-transform-origin: 100% 0%;
          transform-origin: 100% 0%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.reveal.page .slides > section > section.past {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
  -webkit-transform: translate3d(0, -40%, 0) rotateX(80deg);
          transform: translate3d(0, -40%, 0) rotateX(80deg); }

.reveal.page .slides > section > section.future {
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

/*********************************************
 * FADE TRANSITION
 *********************************************/
.reveal .slides section[data-transition=fade],
.reveal.fade .slides section:not([data-transition]),
.reveal.fade .slides > section > section:not([data-transition]) {
  -webkit-transform: none;
          transform: none;
  transition: opacity 0.5s; }

.reveal.fade.overview .slides section,
.reveal.fade.overview .slides > section > section {
  transition: none; }

/*********************************************
 * NO TRANSITION
 *********************************************/
.reveal .slides section[data-transition=none],
.reveal.none .slides section:not([data-transition]) {
  -webkit-transform: none;
          transform: none;
  transition: none; }

/*********************************************
 * PAUSED MODE
 *********************************************/
.reveal .pause-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  visibility: hidden;
  opacity: 0;
  z-index: 100;
  transition: all 1s ease; }

.reveal .pause-overlay .resume-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #ccc;
  border-radius: 2px;
  padding: 6px 14px;
  border: 2px solid #ccc;
  font-size: 16px;
  background: transparent;
  cursor: pointer; }
  .reveal .pause-overlay .resume-button:hover {
    color: #fff;
    border-color: #fff; }

.reveal.paused .pause-overlay {
  visibility: visible;
  opacity: 1; }

/*********************************************
 * FALLBACK
 *********************************************/
.no-transforms {
  overflow-y: auto; }

.no-transforms .reveal .slides {
  position: relative;
  width: 80%;
  height: auto !important;
  top: 0;
  left: 50%;
  margin: 0;
  text-align: center; }

.no-transforms .reveal .controls,
.no-transforms .reveal .progress {
  display: none !important; }

.no-transforms .reveal .slides section {
  display: block !important;
  opacity: 1 !important;
  position: relative !important;
  height: auto;
  min-height: 0;
  top: 0;
  left: -50%;
  margin: 70px 0;
  -webkit-transform: none;
          transform: none; }

.no-transforms .reveal .slides section section {
  left: 0; }

.reveal .no-transition,
.reveal .no-transition * {
  transition: none !important; }

/*********************************************
 * PER-SLIDE BACKGROUNDS
 *********************************************/
.reveal .backgrounds {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-perspective: 600px;
          perspective: 600px; }

.reveal .slide-background {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background-color: transparent;
  transition: all 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }

.reveal .slide-background-content {
  position: absolute;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

.reveal .slide-background.stack {
  display: block; }

.reveal .slide-background.present {
  opacity: 1;
  visibility: visible;
  z-index: 2; }

.print-pdf .reveal .slide-background {
  opacity: 1 !important;
  visibility: visible !important; }

/* Video backgrounds */
.reveal .slide-background video {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover; }

.reveal .slide-background[data-background-size="contain"] video {
  -o-object-fit: contain;
     object-fit: contain; }

/* Immediate transition style */
.reveal[data-background-transition=none] > .backgrounds .slide-background,
.reveal > .backgrounds .slide-background[data-background-transition=none] {
  transition: none; }

/* Slide */
.reveal[data-background-transition=slide] > .backgrounds .slide-background,
.reveal > .backgrounds .slide-background[data-background-transition=slide] {
  opacity: 1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.reveal[data-background-transition=slide] > .backgrounds .slide-background.past,
.reveal > .backgrounds .slide-background.past[data-background-transition=slide] {
  -webkit-transform: translate(-100%, 0);
          transform: translate(-100%, 0); }

.reveal[data-background-transition=slide] > .backgrounds .slide-background.future,
.reveal > .backgrounds .slide-background.future[data-background-transition=slide] {
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0); }

.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.past,
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=slide] {
  -webkit-transform: translate(0, -100%);
          transform: translate(0, -100%); }

.reveal[data-background-transition=slide] > .backgrounds .slide-background > .slide-background.future,
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=slide] {
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%); }

/* Convex */
.reveal[data-background-transition=convex] > .backgrounds .slide-background.past,
.reveal > .backgrounds .slide-background.past[data-background-transition=convex] {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0) rotateY(-90deg) translate3d(-100%, 0, 0); }

.reveal[data-background-transition=convex] > .backgrounds .slide-background.future,
.reveal > .backgrounds .slide-background.future[data-background-transition=convex] {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0) rotateY(90deg) translate3d(100%, 0, 0); }

.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.past,
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=convex] {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0) rotateX(90deg) translate3d(0, -100%, 0); }

.reveal[data-background-transition=convex] > .backgrounds .slide-background > .slide-background.future,
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=convex] {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0) rotateX(-90deg) translate3d(0, 100%, 0); }

/* Concave */
.reveal[data-background-transition=concave] > .backgrounds .slide-background.past,
.reveal > .backgrounds .slide-background.past[data-background-transition=concave] {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0) rotateY(90deg) translate3d(-100%, 0, 0); }

.reveal[data-background-transition=concave] > .backgrounds .slide-background.future,
.reveal > .backgrounds .slide-background.future[data-background-transition=concave] {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0) rotateY(-90deg) translate3d(100%, 0, 0); }

.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.past,
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=concave] {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0) rotateX(-90deg) translate3d(0, -100%, 0); }

.reveal[data-background-transition=concave] > .backgrounds .slide-background > .slide-background.future,
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=concave] {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0) rotateX(90deg) translate3d(0, 100%, 0); }

/* Zoom */
.reveal[data-background-transition=zoom] > .backgrounds .slide-background,
.reveal > .backgrounds .slide-background[data-background-transition=zoom] {
  transition-timing-function: ease; }

.reveal[data-background-transition=zoom] > .backgrounds .slide-background.past,
.reveal > .backgrounds .slide-background.past[data-background-transition=zoom] {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(16);
          transform: scale(16); }

.reveal[data-background-transition=zoom] > .backgrounds .slide-background.future,
.reveal > .backgrounds .slide-background.future[data-background-transition=zoom] {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.2);
          transform: scale(0.2); }

.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.past,
.reveal > .backgrounds .slide-background > .slide-background.past[data-background-transition=zoom] {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(16);
          transform: scale(16); }

.reveal[data-background-transition=zoom] > .backgrounds .slide-background > .slide-background.future,
.reveal > .backgrounds .slide-background > .slide-background.future[data-background-transition=zoom] {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.2);
          transform: scale(0.2); }

/* Global transition speed settings */
.reveal[data-transition-speed="fast"] > .backgrounds .slide-background {
  transition-duration: 400ms; }

.reveal[data-transition-speed="slow"] > .backgrounds .slide-background {
  transition-duration: 1200ms; }

/*********************************************
 * OVERVIEW
 *********************************************/
.reveal.overview {
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%;
  -webkit-perspective: 700px;
          perspective: 700px; }
  .reveal.overview .slides {
    -moz-transform-style: preserve-3d; }
  .reveal.overview .slides section {
    height: 100%;
    top: 0 !important;
    opacity: 1 !important;
    overflow: hidden;
    visibility: visible !important;
    cursor: pointer;
    box-sizing: border-box; }
  .reveal.overview .slides section:hover,
  .reveal.overview .slides section.present {
    outline: 10px solid rgba(150, 150, 150, 0.4);
    outline-offset: 10px; }
  .reveal.overview .slides section .fragment {
    opacity: 1;
    transition: none; }
  .reveal.overview .slides section:after,
  .reveal.overview .slides section:before {
    display: none !important; }
  .reveal.overview .slides > section.stack {
    padding: 0;
    top: 0 !important;
    background: none;
    outline: none;
    overflow: visible; }
  .reveal.overview .backgrounds {
    -webkit-perspective: inherit;
            perspective: inherit;
    -moz-transform-style: preserve-3d; }
  .reveal.overview .backgrounds .slide-background {
    opacity: 1;
    visibility: visible;
    outline: 10px solid rgba(150, 150, 150, 0.1);
    outline-offset: 10px; }
  .reveal.overview .backgrounds .slide-background.stack {
    overflow: visible; }

.reveal.overview .slides section,
.reveal.overview-deactivating .slides section {
  transition: none; }

.reveal.overview .backgrounds .slide-background,
.reveal.overview-deactivating .backgrounds .slide-background {
  transition: none; }

/*********************************************
 * RTL SUPPORT
 *********************************************/
.reveal.rtl .slides,
.reveal.rtl .slides h1,
.reveal.rtl .slides h2,
.reveal.rtl .slides h3,
.reveal.rtl .slides h4,
.reveal.rtl .slides h5,
.reveal.rtl .slides h6 {
  direction: rtl;
  font-family: sans-serif; }

.reveal.rtl pre,
.reveal.rtl code {
  direction: ltr; }

.reveal.rtl ol,
.reveal.rtl ul {
  text-align: right; }

.reveal.rtl .progress span {
  float: right; }

/*********************************************
 * PARALLAX BACKGROUND
 *********************************************/
.reveal.has-parallax-background .backgrounds {
  transition: all 0.8s ease; }

/* Global transition speed settings */
.reveal.has-parallax-background[data-transition-speed="fast"] .backgrounds {
  transition-duration: 400ms; }

.reveal.has-parallax-background[data-transition-speed="slow"] .backgrounds {
  transition-duration: 1200ms; }

/*********************************************
 * LINK PREVIEW OVERLAY
 *********************************************/
.reveal .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease; }

.reveal .overlay.visible {
  opacity: 1;
  visibility: visible; }

.reveal .overlay .spinner {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  z-index: 10;
  background-image: url(%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);
  visibility: visible;
  opacity: 0.6;
  transition: all 0.3s ease; }

.reveal .overlay header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 40px;
  z-index: 2;
  border-bottom: 1px solid #222; }

.reveal .overlay header a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 36px;
  padding: 0 10px;
  float: right;
  opacity: 0.6;
  box-sizing: border-box; }

.reveal .overlay header a:hover {
  opacity: 1; }

.reveal .overlay header a .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.reveal .overlay header a.close .icon {
  background-image: url(); }

.reveal .overlay header a.external .icon {
  background-image: url(); }

.reveal .overlay .viewport {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 40px;
  right: 0;
  bottom: 0;
  left: 0; }

.reveal .overlay.overlay-preview .viewport iframe {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  border: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease; }

.reveal .overlay.overlay-preview.loaded .viewport iframe {
  opacity: 1;
  visibility: visible; }

.reveal .overlay.overlay-preview.loaded .viewport-inner {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 45%;
  width: 100%;
  text-align: center;
  letter-spacing: normal; }

.reveal .overlay.overlay-preview .x-frame-error {
  opacity: 0;
  transition: opacity 0.3s ease 0.3s; }

.reveal .overlay.overlay-preview.loaded .x-frame-error {
  opacity: 1; }

.reveal .overlay.overlay-preview.loaded .spinner {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.2);
          transform: scale(0.2); }

.reveal .overlay.overlay-help .viewport {
  overflow: auto;
  color: #fff; }

.reveal .overlay.overlay-help .viewport .viewport-inner {
  width: 600px;
  margin: auto;
  padding: 20px 20px 80px 20px;
  text-align: center;
  letter-spacing: normal; }

.reveal .overlay.overlay-help .viewport .viewport-inner .title {
  font-size: 20px; }

.reveal .overlay.overlay-help .viewport .viewport-inner table {
  border: 1px solid #fff;
  border-collapse: collapse;
  font-size: 16px; }

.reveal .overlay.overlay-help .viewport .viewport-inner table th,
.reveal .overlay.overlay-help .viewport .viewport-inner table td {
  width: 200px;
  padding: 14px;
  border: 1px solid #fff;
  vertical-align: middle; }

.reveal .overlay.overlay-help .viewport .viewport-inner table th {
  padding-top: 20px;
  padding-bottom: 20px; }

/*********************************************
 * PLAYBACK COMPONENT
 *********************************************/
.reveal .playback {
  position: absolute;
  left: 15px;
  bottom: 20px;
  z-index: 30;
  cursor: pointer;
  transition: all 400ms ease;
  -webkit-tap-highlight-color: transparent; }

.reveal.overview .playback {
  opacity: 0;
  visibility: hidden; }

/*********************************************
 * ROLLING LINKS
 *********************************************/
.reveal .roll {
  display: inline-block;
  line-height: 1.2;
  overflow: hidden;
  vertical-align: top;
  -webkit-perspective: 400px;
          perspective: 400px;
  -webkit-perspective-origin: 50% 50%;
          perspective-origin: 50% 50%; }

.reveal .roll:hover {
  background: none;
  text-shadow: none; }

.reveal .roll span {
  display: block;
  position: relative;
  padding: 0 2px;
  pointer-events: none;
  transition: all 400ms ease;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.reveal .roll:hover span {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translate3d(0px, 0px, -45px) rotateX(90deg);
          transform: translate3d(0px, 0px, -45px) rotateX(90deg); }

.reveal .roll span:after {
  content: attr(data-title);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 2px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  -webkit-transform: translate3d(0px, 110%, 0px) rotateX(-90deg);
          transform: translate3d(0px, 110%, 0px) rotateX(-90deg); }

/*********************************************
 * SPEAKER NOTES
 *********************************************/
.reveal aside.notes {
  display: none; }

.reveal .speaker-notes {
  display: none;
  position: absolute;
  width: 25vw;
  height: 100%;
  top: 0;
  left: 100%;
  padding: 14px 18px 14px 18px;
  z-index: 1;
  font-size: 18px;
  line-height: 1.4;
  border: 1px solid rgba(0, 0, 0, 0.05);
  color: #222;
  background-color: #f5f5f5;
  overflow: auto;
  box-sizing: border-box;
  text-align: left;
  font-family: Helvetica, sans-serif;
  -webkit-overflow-scrolling: touch; }
  .reveal .speaker-notes .notes-placeholder {
    color: #ccc;
    font-style: italic; }
  .reveal .speaker-notes:focus {
    outline: none; }
  .reveal .speaker-notes:before {
    content: 'Speaker notes';
    display: block;
    margin-bottom: 10px;
    opacity: 0.5; }

.reveal.show-notes {
  max-width: 75vw;
  overflow: visible; }

.reveal.show-notes .speaker-notes {
  display: block; }

@media screen and (min-width: 1600px) {
  .reveal .speaker-notes {
    font-size: 20px; } }

@media screen and (max-width: 1024px) {
  .reveal.show-notes {
    border-left: 0;
    max-width: none;
    max-height: 70%;
    overflow: visible; }
  .reveal.show-notes .speaker-notes {
    top: 100%;
    left: 0;
    width: 100%;
    height: 42.8571428571%; } }

@media screen and (max-width: 600px) {
  .reveal.show-notes {
    max-height: 60%; }
  .reveal.show-notes .speaker-notes {
    top: 100%;
    height: 66.6666666667%; }
  .reveal .speaker-notes {
    font-size: 14px; } }

/*********************************************
 * ZOOM PLUGIN
 *********************************************/
.zoomed .reveal *,
.zoomed .reveal *:before,
.zoomed .reveal *:after {
  -webkit-backface-visibility: visible !important;
          backface-visibility: visible !important; }

.zoomed .reveal .progress,
.zoomed .reveal .controls {
  opacity: 0; }

.zoomed .reveal .roll span {
  background: none; }

.zoomed .reveal .roll span:after {
  visibility: hidden; }

      
      </style>
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@3.7.0/css/theme/none.css">
      
        <script type="text/x-mathjax-config">
          MathJax.Hub.Config({"extensions":["tex2jax.js"],"jax":["input/TeX","output/HTML-CSS"],"messageStyle":"none","tex2jax":{"processEnvironments":false,"processEscapes":true,"inlineMath":[["$","$"]],"displayMath":[["$$","$$"]],"skipTags":["script","noscript","style","textarea","pre","code"]},"displayAlign":"left","TeX":{"equationNumbers":{"autoNumber":"all","useLabelIds":true},"extensions":["AMSmath.js","AMSsymbols.js","noErrors.js","noUndefined.js"],"Macros":{"zerov":"{\\boldsymbol 0}","onev":"{\\boldsymbol 1}","av":"{\\boldsymbol a}","bv":"{\\boldsymbol b}","cv":"{\\boldsymbol c}","dv":"{\\boldsymbol d}","ev":"{\\boldsymbol e}","fv":"{\\boldsymbol f}","gv":"{\\boldsymbol g}","hv":"{\\boldsymbol h}","iv":"{\\boldsymbol i}","jv":"{\\boldsymbol j}","kv":"{\\boldsymbol k}","lv":"{\\boldsymbol l}","mv":"{\\boldsymbol m}","nv":"{\\boldsymbol n}","ov":"{\\boldsymbol o}","pv":"{\\boldsymbol p}","qv":"{\\boldsymbol q}","rv":"{\\boldsymbol r}","sv":"{\\boldsymbol s}","tv":"{\\boldsymbol t}","uv":"{\\boldsymbol u}","vv":"{\\boldsymbol v}","wv":"{\\boldsymbol w}","xv":"{\\boldsymbol x}","yv":"{\\boldsymbol y}","zv":"{\\boldsymbol z}","Av":"{\\mathbf A}","Bv":"{\\mathbf B}","Cv":"{\\mathbf C}","Dv":"{\\mathbf D}","Ev":"{\\mathbf E}","Fv":"{\\mathbf F}","Gv":"{\\mathbf G}","Hv":"{\\mathbf H}","Iv":"{\\mathbf I}","Jv":"{\\mathbf J}","Kv":"{\\mathbf K}","Lv":"{\\mathbf L}","Mv":"{\\mathbf M}","Nv":"{\\mathbf N}","Ov":"{\\mathbf O}","Pv":"{\\mathbf P}","Qv":"{\\mathbf Q}","Rv":"{\\mathbf R}","Sv":"{\\mathbf S}","Tv":"{\\mathbf T}","Uv":"{\\mathbf U}","Vv":"{\\mathbf V}","Wv":"{\\mathbf W}","Xv":"{\\mathbf X}","Yv":"{\\mathbf Y}","Zv":"{\\mathbf Z}","alphav":"{\\boldsymbol {\\alpha}}","betav":"{\\boldsymbol {\\beta}}","lambdav":"{\\boldsymbol {\\lambda}}","muv":"{\\boldsymbol {\\mu}}","thetav":"{\\boldsymbol {\\theta}}","phiv":"{\\boldsymbol {\\phi}}","zetav":"{\\boldsymbol {\\zeta}}","deltav":"{\\boldsymbol {\\delta}}","Sigmav":"{\\boldsymbol {\\Sigma}}","Phiv":"{\\boldsymbol {\\Phi}}","Lambdav":"{\\boldsymbol {\\Lambda}}","Omegav":"{\\boldsymbol {\\Omega}}","Cbb":"{\\mathbb C}","Ebb":"{\\mathbb E}","Hbb":"{\\mathbb H}","Nbb":"{\\mathbb N}","Pbb":"{\\mathbb P}","Qbb":"{\\mathbb Q}","Rbb":"{\\mathbb R}","Zbb":"{\\mathbb Z}","Acal":"{\\mathcal A}","Bcal":"{\\mathcal B}","Ccal":"{\\mathcal C}","Dcal":"{\\mathcal D}","Ecal":"{\\mathcal E}","Fcal":"{\\mathcal F}","Gcal":"{\\mathcal G}","Hcal":"{\\mathcal H}","Lcal":"{\\mathcal L}","Mcal":"{\\mathcal M}","Ncal":"{\\mathcal N}","Pcal":"{\\mathcal P}","Rcal":"{\\mathcal R}","Scal":"{\\mathcal S}","Ucal":"{\\mathcal U}","Vcal":"{\\mathcal V}","Wcal":"{\\mathcal W}","Xcal":"{\\mathcal X}","Ycal":"{\\mathcal Y}","fhat":"{\\hat f}","Ffrak":"{\\mathfrak F}","sup":["{{(#1)}}",1],"diff":"{\\mathrm {d}}","diag":"{\\mathrm {diag}}","span":"{\\mathrm {span}}","sign":"{\\mathrm {sign}}","sgn":"{\\mathrm {sgn}}","st":"{\\mathrm {s.t.}}","VC":"{\\mathrm {VC}}","Pr":"{\\mathrm {Pr}}","tanh":"{\\mathrm {Tanh}}","relu":"{\\mathrm {ReLU}}","lrelu":"{\\mathrm {LeakyReLU}}","prelu":"{\\mathrm {PReLU}}","elu":"{\\mathrm {ELU}}","softplus":"{\\mathrm {Softplus}}","swish":"{\\mathrm {Swish}}","maxout":"{\\mathrm {Maxout}}","grad":"{\\mathrm {grad}}","div":"{\\mathrm {div}}","var":"{\\mathrm {var}}","softmax":"{\\mathrm {softmax}}","att":"{\\mathrm {att}}","cut":"{\\mathrm {cut}}","rcut":"{\\mathrm {RatioCut}}","ncut":"{\\mathrm {NCut}}","tr":"{\\mathrm {tr}}","vol":"{\\mathrm {vol}}","mlp":"{\\mathrm {MLP}}","update":"{\\mathrm {Update}}","aggregate":"{\\mathrm {Aggregate}}","self":"{\\mathrm {self}}","neigh":"{\\mathrm {neigh}}","base":"{\\mathrm {base}}","new":"{\\mathrm {new}}","gru":"{\\mathrm {GRU}}","lstm":"{\\mathrm {LSTM}}","edge":"{\\mathrm {edge}}","node":"{\\mathrm {node}}","graph":"{\\mathrm {graph}}","train":"{\\mathrm {train}}","dec":"{\\mathrm {Dec}}","sym":"{\\mathrm {sym}}","modd":"{\\mathrm {mod} ~ }","rot":"{\\mathbf {rot180}}","up":"{\\mathbf {up}}","argmin":"{\\mathop{\\mathrm{argmin}}}","argmax":"{\\mathop{\\mathrm{argmax}}}"}},"HTML-CSS":{"linebreaks":{"automatic":false},"scale":100,"styles":{".MathJax_Display":{"margin":"0.6rem auto 0.6rem 5rem !important","border-radius":"0px !important","font-size":"1.5em !important","color":"#d33682"},".MathJax":{"border":"0px solid #ccc !important","font-size":"1em !important","color":"#d33682"}},"availableFonts":["TeX"]}});
        </script>
        <script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
        
      
      
      
        <script src="https://cdn.jsdelivr.net/npm/reveal.js@3.7.0/lib/js/head.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/reveal.js@3.7.0/js/reveal.js"></script>
      
      
      
      
      
      
      <style>
      /* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+abap+actionscript+ada+apacheconf+apl+applescript+asciidoc+aspnet+autoit+autohotkey+bash+basic+batch+c+brainfuck+bro+bison+csharp+cpp+coffeescript+ruby+css-extras+d+dart+django+diff+docker+eiffel+elixir+erlang+fsharp+fortran+gherkin+git+glsl+go+graphql+groovy+haml+handlebars+haskell+haxe+http+icon+inform7+ini+j+jade+java+jolie+json+julia+keyman+kotlin+latex+less+livescript+lolcode+lua+makefile+markdown+matlab+mel+mizar+monkey+nasm+nginx+nim+nix+nsis+objectivec+ocaml+oz+parigp+parser+pascal+perl+php+php-extras+powershell+processing+prolog+properties+protobuf+puppet+pure+python+q+qore+r+jsx+reason+rest+rip+roboconf+crystal+rust+sas+sass+scss+scala+scheme+smalltalk+smarty+sql+stylus+swift+tcl+textile+twig+typescript+vbnet+verilog+vhdl+vim+wiki+xojo+yaml */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
	text-shadow: none;
	background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
	text-shadow: none;
	background: #b3d4fc;
}

@media print {
	code[class*="language-"],
	pre[class*="language-"] {
		text-shadow: none;
	}
}

/* Code blocks */
pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: slategray;
}

.token.punctuation {
	color: #999;
}

.namespace {
	opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
	color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
	color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
	color: #07a;
}

.token.function {
	color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
	color: #e90;
}

.token.important,
.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

/* highlight */
pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em;
  }
  pre[data-line] .line-highlight-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	display: block;
	width: 100%;
  }
  
  pre[data-line] .line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em;
	background: hsla(24, 20%, 50%,.08);
	background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
	pointer-events: none;
	line-height: inherit;
	white-space: pre;
  }
  
  pre[data-line] .line-highlight:before, 
  pre[data-line] .line-highlight[data-end]:after {
	content: attr(data-start);
	position: absolute;
	top: .4em;
	left: .6em;
	min-width: 1em;
	padding: 0 .5em;
	background-color: hsla(24, 20%, 50%,.4);
	color: hsl(24, 20%, 95%);
	font: bold 65%/1.5 sans-serif;
	text-align: center;
	vertical-align: .3em;
	border-radius: 999px;
	text-shadow: none;
	box-shadow: 0 1px white;
  }
  
  pre[data-line] .line-highlight[data-end]:after {
	content: attr(data-end);
	top: auto;
	bottom: .4em;
  }.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview .pagebreak,.markdown-preview .newpage{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center !important}.markdown-preview:not([for="preview"]) .code-chunk .btn-group{display:none}.markdown-preview:not([for="preview"]) .code-chunk .status{display:none}.markdown-preview:not([for="preview"]) .code-chunk .output-div{margin-bottom:16px}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0}@media screen and (min-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{font-size:14px !important;padding:1em}}@media print{html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,0.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc ul{padding:0 1.6em;margin-top:.8em}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc li{margin-bottom:.8em}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc ul{list-style-type:none}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% -  300px);padding:2em calc(50% - 457px -  150px);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

      </style>
    </head>
    <body for="html-export" data-presentation-mode>
      <div class="mume markdown-preview  " data-presentation-mode>
      
    <div style="display:none;"><link rel="stylesheet" href="../common/css/zhangt-style.css">
<link rel="stylesheet" href="../common/css/font-awesome-4.7.0/css/font-awesome.css">
</div>
    <div class="reveal">
      <div class="slides">
        <section data-notes lineno="10" class="slide " data-line="10" data-h="0" data-v="0">
<div id="logo">
    <img src="../common/img/xiaohui.png" style height="120px">
    <img src="../common/img/bdts.png" style="margin-top:0.5rem" height="100px">
</div>
<div>
    <h1 style="width: 50%">
        &#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;<br> 
        <span style="font-size: 0.6em">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</span>
    </h1>
    <h2>&#x5F20;&#x817E;</h2>
    <h3>tengzhang@hust.edu.cn</h3>
</div>
</section><section><section data-notes lineno="25" class="slide " data-line="25" data-h="1" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x7F16;&#x7801;&#x5668;-&#x89E3;&#x7801;&#x5668;&#x6A21;&#x578B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<img src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHdpZHRoPSI0MzEuNjYzcHQiCiAgIGhlaWdodD0iMTE3LjAxOHB0IgogICB2aWV3Qm94PSIwIDAgNDMxLjY2MyAxMTcuMDE4IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmczNTIiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImMuc3ZnIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIxLjAuMSAoM2JjMmU4MTNmNSwgMjAyMC0wOS0wNykiPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTM1NiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIzODQwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjIxMDYiCiAgICAgaWQ9Im5hbWVkdmlldzM1NCIKICAgICBzaG93Z3JpZD0iZmFsc2UiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4wOTg2ODM1IgogICAgIGlua3NjYXBlOmN4PSIxOTUuOTE2NTciCiAgICAgaW5rc2NhcGU6Y3k9Ijc4LjAxMTk5OCIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iNTQiCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmczNTIiIC8+CiAgPGRlZnMKICAgICBpZD0iZGVmczczIj4KICAgIDxnCiAgICAgICBpZD0iZzUwIj4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC0wIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZTsiCiAgICAgICAgICAgZD0iIgogICAgICAgICAgIGlkPSJwYXRoMiIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDAtMSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmU7IgogICAgICAgICAgIGQ9Ik0gMS4zNTkzNzUgLTAuNzgxMjUgQyAxLjM1OTM3NSAtMC40MjE4NzUgMS4zMjgxMjUgLTAuMzEyNSAwLjU2MjUgLTAuMzEyNSBMIDAuMzI4MTI1IC0wLjMxMjUgTCAwLjMyODEyNSAwIEwgNi4wNzgxMjUgMCBMIDYuNSAtMi41NzgxMjUgTCA2LjI1IC0yLjU3ODEyNSBDIDYgLTEuMDMxMjUgNS43NjU2MjUgLTAuMzEyNSA0LjA2MjUgLTAuMzEyNSBMIDIuNzM0Mzc1IC0wLjMxMjUgQyAyLjI2NTYyNSAtMC4zMTI1IDIuMjUgLTAuMzc1IDIuMjUgLTAuNzAzMTI1IEwgMi4yNSAtMy4zNzUgTCAzLjE0MDYyNSAtMy4zNzUgQyA0LjEwOTM3NSAtMy4zNzUgNC4yMTg3NSAtMy4wNDY4NzUgNC4yMTg3NSAtMi4yMDMxMjUgTCA0LjQ2ODc1IC0yLjIwMzEyNSBMIDQuNDY4NzUgLTQuODQzNzUgTCA0LjIxODc1IC00Ljg0Mzc1IEMgNC4yMTg3NSAtMy45ODQzNzUgNC4xMDkzNzUgLTMuNjcxODc1IDMuMTQwNjI1IC0zLjY3MTg3NSBMIDIuMjUgLTMuNjcxODc1IEwgMi4yNSAtNi4wNzgxMjUgQyAyLjI1IC02LjQwNjI1IDIuMjY1NjI1IC02LjQ2ODc1IDIuNzM0Mzc1IC02LjQ2ODc1IEwgNC4wMTU2MjUgLTYuNDY4NzUgQyA1LjU0Njg3NSAtNi40Njg3NSA1LjgxMjUgLTUuOTIxODc1IDUuOTY4NzUgLTQuNTMxMjUgTCA2LjIxODc1IC00LjUzMTI1IEwgNS45Mzc1IC02Ljc4MTI1IEwgMC4zMjgxMjUgLTYuNzgxMjUgTCAwLjMyODEyNSAtNi40Njg3NSBMIDAuNTYyNSAtNi40Njg3NSBDIDEuMzI4MTI1IC02LjQ2ODc1IDEuMzU5Mzc1IC02LjM1OTM3NSAxLjM1OTM3NSAtNiBaIE0gMS4zNTkzNzUgLTAuNzgxMjUgIgogICAgICAgICAgIGlkPSJwYXRoNSIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDAtMiI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmU7IgogICAgICAgICAgIGQ9Ik0gNy4xODc1IC0zLjM3NSBDIDcuMTg3NSAtNS40MDYyNSA1LjY4NzUgLTcuMDMxMjUgMy44NzUgLTcuMDMxMjUgQyAyLjA3ODEyNSAtNy4wMzEyNSAwLjU2MjUgLTUuNDM3NSAwLjU2MjUgLTMuMzc1IEMgMC41NjI1IC0xLjMyODEyNSAyLjA5Mzc1IDAuMjE4NzUgMy44NzUgMC4yMTg3NSBDIDUuNjg3NSAwLjIxODc1IDcuMTg3NSAtMS4zNTkzNzUgNy4xODc1IC0zLjM3NSBaIE0gMy44NzUgLTAuMDQ2ODc1IEMgMi45MjE4NzUgLTAuMDQ2ODc1IDEuNTc4MTI1IC0wLjkyMTg3NSAxLjU3ODEyNSAtMy41MTU2MjUgQyAxLjU3ODEyNSAtNi4wOTM3NSAzLjA0Njg3NSAtNi43ODEyNSAzLjg3NSAtNi43ODEyNSBDIDQuNzM0Mzc1IC02Ljc4MTI1IDYuMTU2MjUgLTYuMDc4MTI1IDYuMTU2MjUgLTMuNTE1NjI1IEMgNi4xNTYyNSAtMC44NzUgNC43OTY4NzUgLTAuMDQ2ODc1IDMuODc1IC0wLjA0Njg3NSBaIE0gMy44NzUgLTAuMDQ2ODc1ICIKICAgICAgICAgICBpZD0icGF0aDgiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgwLTMiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lOyIKICAgICAgICAgICBkPSJNIDMuNDg0Mzc1IC0zLjg3NSBMIDIuMjAzMTI1IC00LjE3MTg3NSBDIDEuNTc4MTI1IC00LjMyODEyNSAxLjIwMzEyNSAtNC44NTkzNzUgMS4yMDMxMjUgLTUuNDM3NSBDIDEuMjAzMTI1IC02LjE0MDYyNSAxLjczNDM3NSAtNi43NSAyLjUxNTYyNSAtNi43NSBDIDQuMTcxODc1IC02Ljc1IDQuMzkwNjI1IC01LjEwOTM3NSA0LjQ1MzEyNSAtNC42NzE4NzUgQyA0LjQ2ODc1IC00LjYwOTM3NSA0LjQ2ODc1IC00LjU0Njg3NSA0LjU3ODEyNSAtNC41NDY4NzUgQyA0LjcwMzEyNSAtNC41NDY4NzUgNC43MDMxMjUgLTQuNTkzNzUgNC43MDMxMjUgLTQuNzgxMjUgTCA0LjcwMzEyNSAtNi43ODEyNSBDIDQuNzAzMTI1IC02Ljk1MzEyNSA0LjcwMzEyNSAtNy4wMzEyNSA0LjU5Mzc1IC03LjAzMTI1IEMgNC41MzEyNSAtNy4wMzEyNSA0LjUxNTYyNSAtNy4wMTU2MjUgNC40NTMxMjUgLTYuODkwNjI1IEwgNC4wOTM3NSAtNi4zMjgxMjUgQyAzLjc5Njg3NSAtNi42MjUgMy4zOTA2MjUgLTcuMDMxMjUgMi41IC03LjAzMTI1IEMgMS4zOTA2MjUgLTcuMDMxMjUgMC41NjI1IC02LjE1NjI1IDAuNTYyNSAtNS4wOTM3NSBDIDAuNTYyNSAtNC4yNjU2MjUgMS4wOTM3NSAtMy41MzEyNSAxLjg1OTM3NSAtMy4yNjU2MjUgQyAxLjk2ODc1IC0zLjIzNDM3NSAyLjQ4NDM3NSAtMy4xMDkzNzUgMy4xODc1IC0yLjkzNzUgQyAzLjQ1MzEyNSAtMi44NzUgMy43NSAtMi43OTY4NzUgNC4wMzEyNSAtMi40Mzc1IEMgNC4yMzQzNzUgLTIuMTcxODc1IDQuMzQzNzUgLTEuODQzNzUgNC4zNDM3NSAtMS41MTU2MjUgQyA0LjM0Mzc1IC0wLjgxMjUgMy44NDM3NSAtMC4wOTM3NSAzIC0wLjA5Mzc1IEMgMi43MTg3NSAtMC4wOTM3NSAxLjk1MzEyNSAtMC4xNDA2MjUgMS40MjE4NzUgLTAuNjI1IEMgMC44NDM3NSAtMS4xNzE4NzUgMC44MTI1IC0xLjc5Njg3NSAwLjgxMjUgLTIuMTU2MjUgQyAwLjc5Njg3NSAtMi4yNjU2MjUgMC43MTg3NSAtMi4yNjU2MjUgMC42ODc1IC0yLjI2NTYyNSBDIDAuNTYyNSAtMi4yNjU2MjUgMC41NjI1IC0yLjE4NzUgMC41NjI1IC0yLjAxNTYyNSBMIDAuNTYyNSAtMC4wMTU2MjUgQyAwLjU2MjUgMC4xNTYyNSAwLjU2MjUgMC4yMTg3NSAwLjY3MTg3NSAwLjIxODc1IEMgMC43MzQzNzUgMC4yMTg3NSAwLjc1IDAuMjAzMTI1IDAuODEyNSAwLjA5Mzc1IEMgMC44MTI1IDAuMDc4MTI1IDAuODQzNzUgMC4wNDY4NzUgMS4xNzE4NzUgLTAuNDg0Mzc1IEMgMS40ODQzNzUgLTAuMTQwNjI1IDIuMTI1IDAuMjE4NzUgMy4wMTU2MjUgMC4yMTg3NSBDIDQuMTcxODc1IDAuMjE4NzUgNC45Njg3NSAtMC43NSA0Ljk2ODc1IC0xLjg1OTM3NSBDIDQuOTY4NzUgLTIuODQzNzUgNC4zMTI1IC0zLjY3MTg3NSAzLjQ4NDM3NSAtMy44NzUgWiBNIDMuNDg0Mzc1IC0zLjg3NSAiCiAgICAgICAgICAgaWQ9InBhdGgxMSIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDAtNCI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmU7IgogICAgICAgICAgIGQ9Ik0gMS45MDYyNSAtMC41MzEyNSBDIDEuOTA2MjUgLTAuODEyNSAxLjY3MTg3NSAtMS4wNjI1IDEuMzkwNjI1IC0xLjA2MjUgQyAxLjA5Mzc1IC0xLjA2MjUgMC44NTkzNzUgLTAuODEyNSAwLjg1OTM3NSAtMC41MzEyNSBDIDAuODU5Mzc1IC0wLjIzNDM3NSAxLjA5Mzc1IDAgMS4zOTA2MjUgMCBDIDEuNjcxODc1IDAgMS45MDYyNSAtMC4yMzQzNzUgMS45MDYyNSAtMC41MzEyNSBaIE0gMS45MDYyNSAtMC41MzEyNSAiCiAgICAgICAgICAgaWQ9InBhdGgxNCIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDEtMCI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmU7IgogICAgICAgICAgIGQ9IiIKICAgICAgICAgICBpZD0icGF0aDE3IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMS0xIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZTsiCiAgICAgICAgICAgZD0iTSA1LjE0MDYyNSAtMy4xNTYyNSBDIDUuMTg3NSAtMy40MDYyNSA1LjI5Njg3NSAtMy44MTI1IDUuMjk2ODc1IC0zLjg5MDYyNSBDIDUuMjk2ODc1IC00LjIxODc1IDUuMDMxMjUgLTQuMzQzNzUgNC44MjgxMjUgLTQuMzQzNzUgQyA0LjY0MDYyNSAtNC4zNDM3NSA0LjQzNzUgLTQuMjM0Mzc1IDQuMzEyNSAtNC4wOTM3NSBDIDQuMTcxODc1IC00LjI1IDMuODQzNzUgLTQuNSAzLjI2NTYyNSAtNC41IEMgMS41MzEyNSAtNC41IDAuNDUzMTI1IC0yLjkzNzUgMC40NTMxMjUgLTEuNTYyNSBDIDAuNDUzMTI1IC0wLjM0Mzc1IDEuMzU5Mzc1IDAuMDc4MTI1IDIuMTg3NSAwLjA3ODEyNSBDIDIuOTA2MjUgMC4wNzgxMjUgMy40MjE4NzUgLTAuMzEyNSAzLjU3ODEyNSAtMC40NTMxMjUgQyAzLjk1MzEyNSAwLjA3ODEyNSA0LjYwOTM3NSAwLjA3ODEyNSA0LjcxODc1IDAuMDc4MTI1IEMgNS4wOTM3NSAwLjA3ODEyNSA1LjM5MDYyNSAtMC4xMjUgNS41OTM3NSAtMC40ODQzNzUgQyA1Ljg0Mzc1IC0wLjg5MDYyNSA1Ljk2ODc1IC0xLjQyMTg3NSA1Ljk2ODc1IC0xLjQ2ODc1IEMgNS45Njg3NSAtMS42MDkzNzUgNS44MjgxMjUgLTEuNjA5Mzc1IDUuNzM0Mzc1IC0xLjYwOTM3NSBDIDUuNjI1IC0xLjYwOTM3NSA1LjU3ODEyNSAtMS42MDkzNzUgNS41MzEyNSAtMS41NjI1IEMgNS41MTU2MjUgLTEuNTQ2ODc1IDUuNTE1NjI1IC0xLjUzMTI1IDUuNDUzMTI1IC0xLjI4MTI1IEMgNS4yNSAtMC40ODQzNzUgNS4wMzEyNSAtMC4yODEyNSA0Ljc4MTI1IC0wLjI4MTI1IEMgNC42NzE4NzUgLTAuMjgxMjUgNC41NDY4NzUgLTAuMzEyNSA0LjU0Njg3NSAtMC42NDA2MjUgQyA0LjU0Njg3NSAtMC44MTI1IDQuNTc4MTI1IC0wLjk4NDM3NSA0LjY4NzUgLTEuMzc1IEMgNC43NSAtMS42NTYyNSA0Ljg1OTM3NSAtMi4wNDY4NzUgNC45MDYyNSAtMi4yNjU2MjUgWiBNIDMuNDg0Mzc1IC0wLjkyMTg3NSBDIDMuMTg3NSAtMC41OTM3NSAyLjcxODc1IC0wLjI4MTI1IDIuMjUgLTAuMjgxMjUgQyAxLjYyNSAtMC4yODEyNSAxLjU3ODEyNSAtMC44MTI1IDEuNTc4MTI1IC0xLjAzMTI1IEMgMS41NzgxMjUgLTEuNTYyNSAxLjkwNjI1IC0yLjc4MTI1IDIuMDc4MTI1IC0zLjE3MTg3NSBDIDIuMzc1IC0zLjg5MDYyNSAyLjg3NSAtNC4xNDA2MjUgMy4yODEyNSAtNC4xNDA2MjUgQyAzLjg3NSAtNC4xNDA2MjUgNC4xMDkzNzUgLTMuNjcxODc1IDQuMTA5Mzc1IC0zLjU2MjUgTCA0LjA5Mzc1IC0zLjQyMTg3NSBaIE0gMy40ODQzNzUgLTAuOTIxODc1ICIKICAgICAgICAgICBpZD0icGF0aDIwIiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMS0yIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZTsiCiAgICAgICAgICAgZD0iTSA1LjM0Mzc1IC00IEMgNC45ODQzNzUgLTMuODkwNjI1IDQuODEyNSAtMy41NjI1IDQuODEyNSAtMy4zMTI1IEMgNC44MTI1IC0zLjA5Mzc1IDQuOTY4NzUgLTIuODQzNzUgNS4yOTY4NzUgLTIuODQzNzUgQyA1LjY1NjI1IC0yLjg0Mzc1IDYuMDE1NjI1IC0zLjE0MDYyNSA2LjAxNTYyNSAtMy42MjUgQyA2LjAxNTYyNSAtNC4xNTYyNSA1LjUgLTQuNSA0Ljg5MDYyNSAtNC41IEMgNC4zMTI1IC00LjUgMy45NTMxMjUgLTQuMDc4MTI1IDMuODEyNSAtMy44OTA2MjUgQyAzLjU2MjUgLTQuMzEyNSAzLjAxNTYyNSAtNC41IDIuNDM3NSAtNC41IEMgMS4xODc1IC00LjUgMC41MTU2MjUgLTMuMjgxMjUgMC41MTU2MjUgLTIuOTUzMTI1IEMgMC41MTU2MjUgLTIuODEyNSAwLjY1NjI1IC0yLjgxMjUgMC43NSAtMi44MTI1IEMgMC44NzUgLTIuODEyNSAwLjkzNzUgLTIuODEyNSAwLjk4NDM3NSAtMi45Mzc1IEMgMS4yNjU2MjUgLTMuODQzNzUgMS45ODQzNzUgLTQuMTQwNjI1IDIuMzkwNjI1IC00LjE0MDYyNSBDIDIuNzY1NjI1IC00LjE0MDYyNSAyLjk1MzEyNSAtMy45Njg3NSAyLjk1MzEyNSAtMy42NTYyNSBDIDIuOTUzMTI1IC0zLjQ1MzEyNSAyLjgxMjUgLTIuOTA2MjUgMi43MTg3NSAtMi41NDY4NzUgTCAyLjM3NSAtMS4xODc1IEMgMi4yMzQzNzUgLTAuNTc4MTI1IDEuODc1IC0wLjI4MTI1IDEuNTMxMjUgLTAuMjgxMjUgQyAxLjQ4NDM3NSAtMC4yODEyNSAxLjI1IC0wLjI4MTI1IDEuMDYyNSAtMC40MjE4NzUgQyAxLjQyMTg3NSAtMC41MzEyNSAxLjU5Mzc1IC0wLjg3NSAxLjU5Mzc1IC0xLjEwOTM3NSBDIDEuNTkzNzUgLTEuMzI4MTI1IDEuNDIxODc1IC0xLjU3ODEyNSAxLjA5Mzc1IC0xLjU3ODEyNSBDIDAuNzUgLTEuNTc4MTI1IDAuMzc1IC0xLjI4MTI1IDAuMzc1IC0wLjc5Njg3NSBDIDAuMzc1IC0wLjI2NTYyNSAwLjkwNjI1IDAuMDc4MTI1IDEuNTE1NjI1IDAuMDc4MTI1IEMgMi4wNzgxMjUgMC4wNzgxMjUgMi40NTMxMjUgLTAuMzQzNzUgMi41NzgxMjUgLTAuNTMxMjUgQyAyLjgyODEyNSAtMC4xMDkzNzUgMy4zOTA2MjUgMC4wNzgxMjUgMy45NTMxMjUgMC4wNzgxMjUgQyA1LjIxODc1IDAuMDc4MTI1IDUuODkwNjI1IC0xLjE0MDYyNSA1Ljg5MDYyNSAtMS40Njg3NSBDIDUuODkwNjI1IC0xLjYwOTM3NSA1LjczNDM3NSAtMS42MDkzNzUgNS42NTYyNSAtMS42MDkzNzUgQyA1LjUzMTI1IC0xLjYwOTM3NSA1LjQ2ODc1IC0xLjYwOTM3NSA1LjQyMTg3NSAtMS40ODQzNzUgQyA1LjE0MDYyNSAtMC41NzgxMjUgNC40MjE4NzUgLTAuMjgxMjUgNCAtMC4yODEyNSBDIDMuNjI1IC0wLjI4MTI1IDMuNDUzMTI1IC0wLjQ1MzEyNSAzLjQ1MzEyNSAtMC43ODEyNSBDIDMuNDUzMTI1IC0wLjk4NDM3NSAzLjU3ODEyNSAtMS41MTU2MjUgMy42NzE4NzUgLTEuODkwNjI1IEMgMy43MzQzNzUgLTIuMTQwNjI1IDMuOTY4NzUgLTMuMDc4MTI1IDQuMDE1NjI1IC0zLjIzNDM3NSBDIDQuMTcxODc1IC0zLjg0Mzc1IDQuNTE1NjI1IC00LjE0MDYyNSA0Ljg1OTM3NSAtNC4xNDA2MjUgQyA0LjkyMTg3NSAtNC4xNDA2MjUgNS4xNDA2MjUgLTQuMTQwNjI1IDUuMzQzNzUgLTQgWiBNIDUuMzQzNzUgLTQgIgogICAgICAgICAgIGlkPSJwYXRoMjMiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgxLTMiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lOyIKICAgICAgICAgICBkPSJNIDUuNzUgLTMuNzY1NjI1IEMgNS43OTY4NzUgLTMuOTM3NSA1Ljc5Njg3NSAtMy45NTMxMjUgNS43OTY4NzUgLTMuOTg0Mzc1IEMgNS43OTY4NzUgLTQuMjAzMTI1IDUuNjQwNjI1IC00LjQyMTg3NSA1LjMyODEyNSAtNC40MjE4NzUgQyA0LjgxMjUgLTQuNDIxODc1IDQuNjg3NSAtMy45NTMxMjUgNC42MjUgLTMuNjg3NSBMIDQuMzU5Mzc1IC0yLjY1NjI1IEMgNC4yNSAtMi4xNzE4NzUgNC4wNjI1IC0xLjQwNjI1IDMuOTUzMTI1IC0xIEMgMy44OTA2MjUgLTAuNzgxMjUgMy41OTM3NSAtMC41MzEyNSAzLjU2MjUgLTAuNTE1NjI1IEMgMy40NTMxMjUgLTAuNDUzMTI1IDMuMjAzMTI1IC0wLjI4MTI1IDIuODc1IC0wLjI4MTI1IEMgMi4yOTY4NzUgLTAuMjgxMjUgMi4yODEyNSAtMC43ODEyNSAyLjI4MTI1IC0xIEMgMi4yODEyNSAtMS42MDkzNzUgMi41OTM3NSAtMi4zOTA2MjUgMi44NzUgLTMuMTA5Mzc1IEMgMi45Njg3NSAtMy4zNzUgMyAtMy40Mzc1IDMgLTMuNjA5Mzc1IEMgMyAtNC4xODc1IDIuNDIxODc1IC00LjUgMS44NzUgLTQuNSBDIDAuODEyNSAtNC41IDAuMzEyNSAtMy4xNTYyNSAwLjMxMjUgLTIuOTUzMTI1IEMgMC4zMTI1IC0yLjgxMjUgMC40Njg3NSAtMi44MTI1IDAuNTYyNSAtMi44MTI1IEMgMC42NzE4NzUgLTIuODEyNSAwLjc1IC0yLjgxMjUgMC43ODEyNSAtMi45Mzc1IEMgMS4xMDkzNzUgLTQuMDQ2ODc1IDEuNjcxODc1IC00LjE0MDYyNSAxLjgxMjUgLTQuMTQwNjI1IEMgMS44OTA2MjUgLTQuMTQwNjI1IDEuOTg0Mzc1IC00LjE0MDYyNSAxLjk4NDM3NSAtMy45Mzc1IEMgMS45ODQzNzUgLTMuNzAzMTI1IDEuODc1IC0zLjQ1MzEyNSAxLjgxMjUgLTMuMjk2ODc1IEMgMS40MjE4NzUgLTIuMjk2ODc1IDEuMjE4NzUgLTEuNzE4NzUgMS4yMTg3NSAtMS4yMTg3NSBDIDEuMjE4NzUgLTAuMDc4MTI1IDIuMjE4NzUgMC4wNzgxMjUgMi43OTY4NzUgMC4wNzgxMjUgQyAzLjA0Njg3NSAwLjA3ODEyNSAzLjM5MDYyNSAwLjA0Njg3NSAzLjc2NTYyNSAtMC4yMTg3NSBDIDMuNDg0Mzc1IDEgMi43MzQzNzUgMS42NTYyNSAyLjA0Njg3NSAxLjY1NjI1IEMgMS45MDYyNSAxLjY1NjI1IDEuNjQwNjI1IDEuNjQwNjI1IDEuNDM3NSAxLjUxNTYyNSBDIDEuNzUgMS4zOTA2MjUgMS45MDYyNSAxLjEwOTM3NSAxLjkwNjI1IDAuODQzNzUgQyAxLjkwNjI1IDAuNDg0Mzc1IDEuNjI1IDAuMzkwNjI1IDEuNDIxODc1IDAuMzkwNjI1IEMgMS4wNjI1IDAuMzkwNjI1IDAuNzAzMTI1IDAuNzAzMTI1IDAuNzAzMTI1IDEuMTQwNjI1IEMgMC43MDMxMjUgMS42NTYyNSAxLjIzNDM3NSAyLjAxNTYyNSAyLjA0Njg3NSAyLjAxNTYyNSBDIDMuMTg3NSAyLjAxNTYyNSA0LjUgMS4yNSA0LjgxMjUgMC4wMTU2MjUgWiBNIDUuNzUgLTMuNzY1NjI1ICIKICAgICAgICAgICBpZD0icGF0aDI2IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMi0wIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZTsiCiAgICAgICAgICAgZD0iIgogICAgICAgICAgIGlkPSJwYXRoMjkiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgyLTEiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lOyIKICAgICAgICAgICBkPSJNIDIuMzI4MTI1IC00LjQzNzUgQyAyLjMyODEyNSAtNC42MjUgMi4zMjgxMjUgLTQuNjI1IDIuMTI1IC00LjYyNSBDIDEuNjcxODc1IC00LjE4NzUgMS4wNDY4NzUgLTQuMTg3NSAwLjc2NTYyNSAtNC4xODc1IEwgMC43NjU2MjUgLTMuOTM3NSBDIDAuOTIxODc1IC0zLjkzNzUgMS4zOTA2MjUgLTMuOTM3NSAxLjc2NTYyNSAtNC4xMjUgTCAxLjc2NTYyNSAtMC41NzgxMjUgQyAxLjc2NTYyNSAtMC4zNDM3NSAxLjc2NTYyNSAtMC4yNSAxLjA3ODEyNSAtMC4yNSBMIDAuODEyNSAtMC4yNSBMIDAuODEyNSAwIEMgMC45Mzc1IDAgMS43OTY4NzUgLTAuMDMxMjUgMi4wNDY4NzUgLTAuMDMxMjUgQyAyLjI2NTYyNSAtMC4wMzEyNSAzLjE0MDYyNSAwIDMuMjk2ODc1IDAgTCAzLjI5Njg3NSAtMC4yNSBMIDMuMDMxMjUgLTAuMjUgQyAyLjMyODEyNSAtMC4yNSAyLjMyODEyNSAtMC4zNDM3NSAyLjMyODEyNSAtMC41NzgxMjUgWiBNIDIuMzI4MTI1IC00LjQzNzUgIgogICAgICAgICAgIGlkPSJwYXRoMzIiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgyLTIiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lOyIKICAgICAgICAgICBkPSJNIDMuNTE1NjI1IC0xLjI2NTYyNSBMIDMuMjgxMjUgLTEuMjY1NjI1IEMgMy4yNjU2MjUgLTEuMTA5Mzc1IDMuMTg3NSAtMC43MDMxMjUgMy4wOTM3NSAtMC42NDA2MjUgQyAzLjA0Njg3NSAtMC41OTM3NSAyLjUxNTYyNSAtMC41OTM3NSAyLjQwNjI1IC0wLjU5Mzc1IEwgMS4xMjUgLTAuNTkzNzUgQyAxLjg1OTM3NSAtMS4yMzQzNzUgMi4xMDkzNzUgLTEuNDM3NSAyLjUxNTYyNSAtMS43NjU2MjUgQyAzLjAzMTI1IC0yLjE3MTg3NSAzLjUxNTYyNSAtMi42MDkzNzUgMy41MTU2MjUgLTMuMjY1NjI1IEMgMy41MTU2MjUgLTQuMTA5Mzc1IDIuNzgxMjUgLTQuNjI1IDEuODkwNjI1IC00LjYyNSBDIDEuMDMxMjUgLTQuNjI1IDAuNDM3NSAtNC4wMTU2MjUgMC40Mzc1IC0zLjM3NSBDIDAuNDM3NSAtMy4wMzEyNSAwLjczNDM3NSAtMi45ODQzNzUgMC44MTI1IC0yLjk4NDM3NSBDIDAuOTY4NzUgLTIuOTg0Mzc1IDEuMTcxODc1IC0zLjEwOTM3NSAxLjE3MTg3NSAtMy4zNTkzNzUgQyAxLjE3MTg3NSAtMy40ODQzNzUgMS4xMjUgLTMuNzM0Mzc1IDAuNzY1NjI1IC0zLjczNDM3NSBDIDAuOTg0Mzc1IC00LjIxODc1IDEuNDUzMTI1IC00LjM3NSAxLjc4MTI1IC00LjM3NSBDIDIuNDg0Mzc1IC00LjM3NSAyLjg0Mzc1IC0zLjgyODEyNSAyLjg0Mzc1IC0zLjI2NTYyNSBDIDIuODQzNzUgLTIuNjU2MjUgMi40MDYyNSAtMi4xODc1IDIuMTg3NSAtMS45Mzc1IEwgMC41MTU2MjUgLTAuMjY1NjI1IEMgMC40Mzc1IC0wLjIwMzEyNSAwLjQzNzUgLTAuMTg3NSAwLjQzNzUgMCBMIDMuMzEyNSAwIFogTSAzLjUxNTYyNSAtMS4yNjU2MjUgIgogICAgICAgICAgIGlkPSJwYXRoMzUiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgyLTMiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lOyIKICAgICAgICAgICBkPSJNIDMuMjE4NzUgLTEuNTc4MTI1IEwgNS4zNTkzNzUgLTEuNTc4MTI1IEMgNS40NTMxMjUgLTEuNTc4MTI1IDUuNjA5Mzc1IC0xLjU3ODEyNSA1LjYwOTM3NSAtMS43MzQzNzUgQyA1LjYwOTM3NSAtMS45MjE4NzUgNS40NTMxMjUgLTEuOTIxODc1IDUuMzU5Mzc1IC0xLjkyMTg3NSBMIDMuMjE4NzUgLTEuOTIxODc1IEwgMy4yMTg3NSAtNC4wNjI1IEMgMy4yMTg3NSAtNC4xNDA2MjUgMy4yMTg3NSAtNC4zMTI1IDMuMDYyNSAtNC4zMTI1IEMgMi44OTA2MjUgLTQuMzEyNSAyLjg5MDYyNSAtNC4xNTYyNSAyLjg5MDYyNSAtNC4wNjI1IEwgMi44OTA2MjUgLTEuOTIxODc1IEwgMC43NSAtMS45MjE4NzUgQyAwLjY1NjI1IC0xLjkyMTg3NSAwLjQ4NDM3NSAtMS45MjE4NzUgMC40ODQzNzUgLTEuNzUgQyAwLjQ4NDM3NSAtMS41NzgxMjUgMC42NDA2MjUgLTEuNTc4MTI1IDAuNzUgLTEuNTc4MTI1IEwgMi44OTA2MjUgLTEuNTc4MTI1IEwgMi44OTA2MjUgMC41NjI1IEMgMi44OTA2MjUgMC42NTYyNSAyLjg5MDYyNSAwLjgyODEyNSAzLjA0Njg3NSAwLjgyODEyNSBDIDMuMjE4NzUgMC44MjgxMjUgMy4yMTg3NSAwLjY1NjI1IDMuMjE4NzUgMC41NjI1IFogTSAzLjIxODc1IC0xLjU3ODEyNSAiCiAgICAgICAgICAgaWQ9InBhdGgzOCIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtMCI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmU7IgogICAgICAgICAgIGQ9IiIKICAgICAgICAgICBpZD0icGF0aDQxIiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMy0xIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZTsiCiAgICAgICAgICAgZD0iTSAzLjM5MDYyNSAtNC4yMTg3NSBDIDMuNDM3NSAtNC40MjE4NzUgMy40NTMxMjUgLTQuNDM3NSAzLjYwOTM3NSAtNC40NTMxMjUgQyAzLjY0MDYyNSAtNC40NTMxMjUgMy44NzUgLTQuNDUzMTI1IDQuMDE1NjI1IC00LjQ1MzEyNSBDIDQuNDUzMTI1IC00LjQ1MzEyNSA0LjYyNSAtNC40NTMxMjUgNC43OTY4NzUgLTQuNDA2MjUgQyA1LjEwOTM3NSAtNC4zMTI1IDUuMTI1IC00LjEwOTM3NSA1LjEyNSAtMy44NTkzNzUgQyA1LjEyNSAtMy43NSA1LjEyNSAtMy42NTYyNSA1LjA3ODEyNSAtMy4yOTY4NzUgTCA1LjA2MjUgLTMuMjE4NzUgQyA1LjA2MjUgLTMuMTQwNjI1IDUuMTA5Mzc1IC0zLjEwOTM3NSA1LjE4NzUgLTMuMTA5Mzc1IEMgNS4yOTY4NzUgLTMuMTA5Mzc1IDUuMjk2ODc1IC0zLjE3MTg3NSA1LjMxMjUgLTMuMjgxMjUgTCA1LjUgLTQuNjA5Mzc1IEMgNS41IC00LjcwMzEyNSA1LjQyMTg3NSAtNC43MDMxMjUgNS4yOTY4NzUgLTQuNzAzMTI1IEwgMS4wMTU2MjUgLTQuNzAzMTI1IEMgMC44NDM3NSAtNC43MDMxMjUgMC44MjgxMjUgLTQuNzAzMTI1IDAuNzgxMjUgLTQuNTYyNSBMIDAuMzI4MTI1IC0zLjMyODEyNSBDIDAuMzI4MTI1IC0zLjI5Njg3NSAwLjI5Njg3NSAtMy4yMzQzNzUgMC4yOTY4NzUgLTMuMjAzMTI1IEMgMC4yOTY4NzUgLTMuMTcxODc1IDAuMzEyNSAtMy4xMDkzNzUgMC40MjE4NzUgLTMuMTA5Mzc1IEMgMC41MTU2MjUgLTMuMTA5Mzc1IDAuNTE1NjI1IC0zLjE0MDYyNSAwLjU2MjUgLTMuMjgxMjUgQyAwLjk2ODc1IC00LjM5MDYyNSAxLjIwMzEyNSAtNC40NTMxMjUgMi4yNjU2MjUgLTQuNDUzMTI1IEwgMi41NDY4NzUgLTQuNDUzMTI1IEMgMi43NjU2MjUgLTQuNDUzMTI1IDIuNzY1NjI1IC00LjQ1MzEyNSAyLjc2NTYyNSAtNC4zOTA2MjUgQyAyLjc2NTYyNSAtNC4zOTA2MjUgMi43NjU2MjUgLTQuMzQzNzUgMi43MzQzNzUgLTQuMjUgTCAxLjgxMjUgLTAuNTc4MTI1IEMgMS43NSAtMC4zMjgxMjUgMS43MzQzNzUgLTAuMjUgMSAtMC4yNSBDIDAuNzUgLTAuMjUgMC42ODc1IC0wLjI1IDAuNjg3NSAtMC4wOTM3NSBDIDAuNjg3NSAtMC4wNzgxMjUgMC43MDMxMjUgMCAwLjgxMjUgMCBDIDEgMCAxLjIxODc1IC0wLjAxNTYyNSAxLjQwNjI1IC0wLjAxNTYyNSBDIDEuNjA5Mzc1IC0wLjAxNTYyNSAxLjgxMjUgLTAuMDMxMjUgMiAtMC4wMzEyNSBDIDIuMjAzMTI1IC0wLjAzMTI1IDIuNDM3NSAtMC4wMzEyNSAyLjY0MDYyNSAtMC4wMTU2MjUgQyAyLjgyODEyNSAtMC4wMTU2MjUgMy4wMzEyNSAwIDMuMjE4NzUgMCBDIDMuMjgxMjUgMCAzLjM3NSAwIDMuMzc1IC0wLjE1NjI1IEMgMy4zNzUgLTAuMjUgMy4zMTI1IC0wLjI1IDMuMDkzNzUgLTAuMjUgQyAyLjk2ODc1IC0wLjI1IDIuODI4MTI1IC0wLjI2NTYyNSAyLjY4NzUgLTAuMjY1NjI1IEMgMi40NTMxMjUgLTAuMjgxMjUgMi40Mzc1IC0wLjMxMjUgMi40Mzc1IC0wLjM5MDYyNSBDIDIuNDM3NSAtMC40NTMxMjUgMi40Mzc1IC0wLjQ1MzEyNSAyLjQ2ODc1IC0wLjU2MjUgWiBNIDMuMzkwNjI1IC00LjIxODc1ICIKICAgICAgICAgICBpZD0icGF0aDQ0IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMy0yIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZTsiCiAgICAgICAgICAgZD0iTSA0Ljk1MzEyNSAtNC44MTI1IEMgNC45NTMxMjUgLTQuODQzNzUgNC45MjE4NzUgLTQuOTA2MjUgNC44NTkzNzUgLTQuOTA2MjUgQyA0LjgxMjUgLTQuOTA2MjUgNC44MTI1IC00Ljg5MDYyNSA0LjcxODc1IC00Ljc5Njg3NSBMIDQuMzc1IC00LjQwNjI1IEMgNC4xMDkzNzUgLTQuNzgxMjUgMy42NzE4NzUgLTQuOTA2MjUgMy4yNSAtNC45MDYyNSBDIDIuMjY1NjI1IC00LjkwNjI1IDEuMzkwNjI1IC00LjEwOTM3NSAxLjM5MDYyNSAtMy4yOTY4NzUgQyAxLjM5MDYyNSAtMy4yMDMxMjUgMS40MjE4NzUgLTIuOTIxODc1IDEuNjI1IC0yLjY1NjI1IEMgMS44NTkzNzUgLTIuMzkwNjI1IDIuMTI1IC0yLjMyODEyNSAyLjU5Mzc1IC0yLjIwMzEyNSBDIDIuNzM0Mzc1IC0yLjE3MTg3NSAzLjA3ODEyNSAtMi4wOTM3NSAzLjE4NzUgLTIuMDYyNSBDIDMuNDA2MjUgLTIuMDE1NjI1IDMuODI4MTI1IC0xLjg1OTM3NSAzLjgyODEyNSAtMS4zNDM3NSBDIDMuODI4MTI1IC0wLjc4MTI1IDMuMjM0Mzc1IC0wLjEwOTM3NSAyLjQ1MzEyNSAtMC4xMDkzNzUgQyAxLjgyODEyNSAtMC4xMDkzNzUgMS4wOTM3NSAtMC4zMjgxMjUgMS4wOTM3NSAtMS4wOTM3NSBDIDEuMDkzNzUgLTEuMTcxODc1IDEuMTA5Mzc1IC0xLjMyODEyNSAxLjE0MDYyNSAtMS40NTMxMjUgQyAxLjE0MDYyNSAtMS40ODQzNzUgMS4xNDA2MjUgLTEuNDg0Mzc1IDEuMTQwNjI1IC0xLjQ4NDM3NSBDIDEuMTQwNjI1IC0xLjU3ODEyNSAxLjA2MjUgLTEuNTc4MTI1IDEuMDMxMjUgLTEuNTc4MTI1IEMgMC45Mzc1IC0xLjU3ODEyNSAwLjkyMTg3NSAtMS41NjI1IDAuOTA2MjUgLTEuNDM3NSBMIDAuNTQ2ODc1IC0wLjA0Njg3NSBDIDAuNTMxMjUgLTAuMDE1NjI1IDAuNTE1NjI1IDAuMDE1NjI1IDAuNTE1NjI1IDAuMDYyNSBDIDAuNTE1NjI1IDAuMDkzNzUgMC41NDY4NzUgMC4xNDA2MjUgMC42MjUgMC4xNDA2MjUgQyAwLjY1NjI1IDAuMTQwNjI1IDAuNjcxODc1IDAuMTI1IDAuNzY1NjI1IDAuMDQ2ODc1IEMgMC44NDM3NSAtMC4wNDY4NzUgMS4wMTU2MjUgLTAuMjY1NjI1IDEuMDkzNzUgLTAuMzQzNzUgQyAxLjQ2ODc1IDAuMDYyNSAyIDAuMTQwNjI1IDIuNDIxODc1IDAuMTQwNjI1IEMgMy40ODQzNzUgMC4xNDA2MjUgNC4zMjgxMjUgLTAuNzY1NjI1IDQuMzI4MTI1IC0xLjU5Mzc1IEMgNC4zMjgxMjUgLTEuODkwNjI1IDQuMjAzMTI1IC0yLjE3MTg3NSA0LjA0Njg3NSAtMi4zMjgxMjUgQyAzLjgxMjUgLTIuNTc4MTI1IDMuNzAzMTI1IC0yLjYwOTM3NSAyLjc5Njg3NSAtMi44MjgxMjUgQyAyLjY1NjI1IC0yLjg1OTM3NSAyLjQyMTg3NSAtMi45MDYyNSAyLjM1OTM3NSAtMi45Mzc1IEMgMi4xODc1IC0zIDEuODkwNjI1IC0zLjE3MTg3NSAxLjg5MDYyNSAtMy41NjI1IEMgMS44OTA2MjUgLTQuMTI1IDIuNTE1NjI1IC00LjY3MTg3NSAzLjIzNDM3NSAtNC42NzE4NzUgQyA0IC00LjY3MTg3NSA0LjM1OTM3NSAtNC4yNSA0LjM1OTM3NSAtMy41OTM3NSBDIDQuMzU5Mzc1IC0zLjUgNC4zMjgxMjUgLTMuMzQzNzUgNC4zMjgxMjUgLTMuMjgxMjUgQyA0LjMyODEyNSAtMy4xNzE4NzUgNC40MDYyNSAtMy4xNzE4NzUgNC40NTMxMjUgLTMuMTcxODc1IEMgNC41NDY4NzUgLTMuMTcxODc1IDQuNTYyNSAtMy4yMTg3NSA0LjU3ODEyNSAtMy4zMjgxMjUgWiBNIDQuOTUzMTI1IC00LjgxMjUgIgogICAgICAgICAgIGlkPSJwYXRoNDciIC8+CiAgICAgIDwvc3ltYm9sPgogICAgPC9nPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iY2xpcDEiPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDIyNiA5OSBMIDI2MiA5OSBMIDI2MiAxMTcuMDE5NTMxIEwgMjI2IDExNy4wMTk1MzEgWiBNIDIyNiA5OSAiCiAgICAgICAgIGlkPSJwYXRoNTIiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iY2xpcDIiPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDAgOTkgTCAzNSA5OSBMIDM1IDExNy4wMTk1MzEgTCAwIDExNy4wMTk1MzEgWiBNIDAgOTkgIgogICAgICAgICBpZD0icGF0aDU1IiAvPgogICAgPC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXAzIj4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSA1NiA5OSBMIDkyIDk5IEwgOTIgMTE3LjAxOTUzMSBMIDU2IDExNy4wMTk1MzEgWiBNIDU2IDk5ICIKICAgICAgICAgaWQ9InBhdGg1OCIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwNCI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMTcwIDk5IEwgMjA1IDk5IEwgMjA1IDExNy4wMTk1MzEgTCAxNzAgMTE3LjAxOTUzMSBaIE0gMTcwIDk5ICIKICAgICAgICAgaWQ9InBhdGg2MSIgLz4KICAgIDwvY2xpcFBhdGg+CiAgICA8Y2xpcFBhdGgKICAgICAgIGlkPSJjbGlwNSI+CiAgICAgIDxwYXRoCiAgICAgICAgIGQ9Ik0gMzk2IDU2IEwgNDMxLjY2NDA2MiA1NiBMIDQzMS42NjQwNjIgNzUgTCAzOTYgNzUgWiBNIDM5NiA1NiAiCiAgICAgICAgIGlkPSJwYXRoNjQiIC8+CiAgICA8L2NsaXBQYXRoPgogICAgPGNsaXBQYXRoCiAgICAgICBpZD0iY2xpcDYiPgogICAgICA8cGF0aAogICAgICAgICBkPSJNIDM5NyAxNCBMIDQzMS42NjQwNjIgMTQgTCA0MzEuNjY0MDYyIDMyIEwgMzk3IDMyIFogTSAzOTcgMTQgIgogICAgICAgICBpZD0icGF0aDY3IiAvPgogICAgPC9jbGlwUGF0aD4KICAgIDxjbGlwUGF0aAogICAgICAgaWQ9ImNsaXA3Ij4KICAgICAgPHBhdGgKICAgICAgICAgZD0iTSAzOTYgMTQgTCA0MzEuNjY0MDYyIDE0IEwgNDMxLjY2NDA2MiAzMiBMIDM5NiAzMiBaIE0gMzk2IDE0ICIKICAgICAgICAgaWQ9InBhdGg3MCIgLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnCiAgICAgaWQ9Imc2NDUiPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiNlZWU2ZDQ7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJNIDIyNy4xNzE4NywxMTYuNjE3MTkgSCAyNjEuMTg3NSBWIDk5LjYwOTM3NSBoIC0zNC4wMTU2MyB6IG0gMCwwIgogICAgICAgaWQ9InBhdGg3NyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iY2xpcC1ydWxlOm5vbnplcm87ZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJNIDIyNy4xNzE4NywxMTYuNjE3MTkgSCAyNjEuMTg3NSBWIDk5LjYwOTM3NSBoIC0zNC4wMTU2MyB6IG0gMCwwIgogICAgICAgaWQ9InBhdGg3OSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIKICAgICAgIHg9IjIzNC4xNDYiCiAgICAgICB5PSIxMTEuNTE5IgogICAgICAgaWQ9InVzZTgzIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC0yIgogICAgICAgeD0iMjQwLjkyNjU0IgogICAgICAgeT0iMTExLjUxOSIKICAgICAgIGlkPSJ1c2U4NSIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzU3NmU3MztmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtMyIKICAgICAgIHg9IjI0OC42NzU0NiIKICAgICAgIHk9IjExMS41MTkiCiAgICAgICBpZD0idXNlODciCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSAwLjM5ODQzNyw3NC4wOTc2NTYgSCAzNC40MTQwNjMgViA1Ny4wODk4NDQgSCAwLjM5ODQzNyBaIG0gMCwwIgogICAgICAgaWQ9InBhdGg5MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIKICAgICAgIHg9IjEyLjAxOSIKICAgICAgIHk9IjY3LjA2MzAwNCIKICAgICAgIGlkPSJ1c2U5MyIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDItMSIKICAgICAgIHg9IjE4LjMyMzk5OSIKICAgICAgIHk9IjY4LjU1Njk5OSIKICAgICAgIGlkPSJ1c2U5NyIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojZWVlNmQ0O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0iTSAwLjM5ODQzOCwxMTYuNjE3MTkgSCAzNC40MTQwNjIgViA5OS42MDkzNzUgSCAwLjM5ODQzOCBaIG0gMCwwIgogICAgICAgaWQ9InBhdGgxMDEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImNsaXAtcnVsZTpub256ZXJvO2ZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSAwLjM5ODQzNywxMTYuNjE3MTkgSCAzNC40MTQwNjMgViA5OS42MDkzNzUgSCAwLjM5ODQzNyBaIG0gMCwwIgogICAgICAgaWQ9InBhdGgxMDMiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTIiCiAgICAgICB4PSIxMS44ODkiCiAgICAgICB5PSIxMDkuNTgyIgogICAgICAgaWQ9InVzZTEwNyIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDItMSIKICAgICAgIHg9IjE4LjQ1NCIKICAgICAgIHk9IjExMS4wNzciCiAgICAgICBpZD0idXNlMTExIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMTcuNDA2MjUsOTkuMjEwOTM4IHYgLTIyLjEyNSIKICAgICAgIGlkPSJwYXRoMTE1IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDE3LjQwNjI1LDc0LjQ5NjA5NCAtMi4wNzAzMTIsNC4xNDQ1MzEgMi4wNzAzMTIsLTEuNTU0Njg3IDIuMDc0MjE5LDEuNTU0Njg3IgogICAgICAgaWQ9InBhdGgxMTciIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSA1Ny4wOTM3NSw3NC4wOTc2NTYgSCA5MS4xMDkzNyBWIDU3LjA4OTg0NCBIIDU3LjA5Mzc1IFogbSAwLDAiCiAgICAgICBpZD0icGF0aDExOSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIKICAgICAgIHg9IjY4LjcxMTk5OCIKICAgICAgIHk9IjY3LjA2MzAwNCIKICAgICAgIGlkPSJ1c2UxMjEiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgyLTIiCiAgICAgICB4PSI3NS4wMTY5OTgiCiAgICAgICB5PSI2OC41NTY5OTkiCiAgICAgICBpZD0idXNlMTI1IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiNlZWU2ZDQ7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJNIDU3LjA5Mzc1LDExNi42MTcxOSBIIDkxLjEwOTM3NSBWIDk5LjYwOTM3NSBIIDU3LjA5Mzc1IFogbSAwLDAiCiAgICAgICBpZD0icGF0aDEyOSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iY2xpcC1ydWxlOm5vbnplcm87ZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJNIDU3LjA5Mzc1LDExNi42MTcxOSBIIDkxLjEwOTM3IFYgOTkuNjA5Mzc1IEggNTcuMDkzNzUgWiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMTMxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMS0yIgogICAgICAgeD0iNjguNTgyMDAxIgogICAgICAgeT0iMTA5LjU4MiIKICAgICAgIGlkPSJ1c2UxMzUiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgyLTIiCiAgICAgICB4PSI3NS4xNDcwMDMiCiAgICAgICB5PSIxMTEuMDc3IgogICAgICAgaWQ9InVzZTEzOSIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDc0LjEwMTU2LDk5LjIxMDkzOCB2IC0yMi4xMjUiCiAgICAgICBpZD0icGF0aDE0MyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSA3NC4xMDE1NjIsNzQuNDk2MDk0IC0yLjA3NDIxOCw0LjE0NDUzMSAyLjA3NDIxOCwtMS41NTQ2ODcgMi4wNzAzMTMsMS41NTQ2ODciCiAgICAgICBpZD0icGF0aDE0NSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJNIDM0LjgxMjUsNjUuNTkzNzUgSCA1NC4xMDE1NjMiCiAgICAgICBpZD0icGF0aDE0NyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSA1Ni42OTUzMTIsNjUuNTkzNzUgLTQuMTQ0NTMxLC0yLjA3MDMxMiAxLjU1MDc4MSwyLjA3MDMxMiAtMS41NTA3ODEsMi4wNzQyMTkiCiAgICAgICBpZD0icGF0aDE0OSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtNCIKICAgICAgIHg9IjEyNi42NDEiCiAgICAgICB5PSI2Ni4xMjIwMDIiCiAgICAgICBpZD0idXNlMTUxIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC00IgogICAgICAgeD0iMTI5LjQwODYyIgogICAgICAgeT0iNjYuMTIyMDAyIgogICAgICAgaWQ9InVzZTE1MyIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzU3NmU3MztmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtNCIKICAgICAgIHg9IjEzMi4xNzYyMiIKICAgICAgIHk9IjY2LjEyMjAwMiIKICAgICAgIGlkPSJ1c2UxNTUiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTQiCiAgICAgICB4PSIxMjYuNjQxIgogICAgICAgeT0iMTA4LjY0MSIKICAgICAgIGlkPSJ1c2UxNTkiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTQiCiAgICAgICB4PSIxMjkuNDA4NjIiCiAgICAgICB5PSIxMDguNjQxIgogICAgICAgaWQ9InVzZTE2MSIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzU3NmU3MztmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtNCIKICAgICAgIHg9IjEzMi4xNzYyMiIKICAgICAgIHk9IjEwOC42NDEiCiAgICAgICBpZD0idXNlMTYzIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gOTEuNTA3ODEsNjUuNTkzNzUgaCAxOS4yODkwNiIKICAgICAgIGlkPSJwYXRoMTY3IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDExMy4zODY3Miw2NS41OTM3NSAtNC4xNDQ1MywtMi4wNzAzMTIgMS41NTQ2OSwyLjA3MDMxMiAtMS41NTQ2OSwyLjA3NDIxOSIKICAgICAgIGlkPSJwYXRoMTY5IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMTcwLjQ4MDQ3LDc0LjA5NzY1NiBoIDM0LjAxNTYyIFYgNTcuMDg5ODQ0IGggLTM0LjAxNTYyIHogbSAwLDAiCiAgICAgICBpZD0icGF0aDE3MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIKICAgICAgIHg9IjE4MS4xOTQiCiAgICAgICB5PSI2Ny4wNjMwMDQiCiAgICAgICBpZD0idXNlMTczIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMy0xIgogICAgICAgeD0iMTg3LjQ5ODk5IgogICAgICAgeT0iNjguNTU2OTk5IgogICAgICAgaWQ9InVzZTE3NyIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojZWVlNmQ0O2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAxNzAuNDgwNDcsMTE2LjYxNzE5IGggMzQuMDE1NjIgViA5OS42MDkzNzUgaCAtMzQuMDE1NjIgeiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMTgxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJjbGlwLXJ1bGU6bm9uemVybztmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMTcwLjQ4MDQ3LDExNi42MTcxOSBoIDM0LjAxNTYyIFYgOTkuNjA5Mzc1IGggLTM0LjAxNTYyIHogbSAwLDAiCiAgICAgICBpZD0icGF0aDE4MyIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIKICAgICAgIHg9IjE4MS4wNjQiCiAgICAgICB5PSIxMDkuNTgyIgogICAgICAgaWQ9InVzZTE4NyIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDMtMSIKICAgICAgIHg9IjE4Ny42MyIKICAgICAgIHk9IjExMS4wNzciCiAgICAgICBpZD0idXNlMTkxIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMTg3LjQ4ODI4LDk5LjIxMDkzOCB2IC0yMi4xMjUiCiAgICAgICBpZD0icGF0aDE5NSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAxODcuNDg4MjgsNzQuNDk2MDk0IC0yLjA3NDIyLDQuMTQ0NTMxIDIuMDc0MjIsLTEuNTU0Njg3IDIuMDcwMzEsMS41NTQ2ODciCiAgICAgICBpZD0icGF0aDE5NyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDE0OC4xOTkyMiw2NS41OTM3NSBoIDE5LjI5Mjk3IgogICAgICAgaWQ9InBhdGgxOTkiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzU3NmU3MztmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMTcwLjA4MjAzLDY1LjU5Mzc1IC00LjE0NDUzLC0yLjA3MDMxMiAxLjU1NDY5LDIuMDcwMzEyIC0xLjU1NDY5LDIuMDc0MjE5IgogICAgICAgaWQ9InBhdGgyMDEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSAyMjcuMTcxODcsNzQuMDk3NjU2IEggMjYxLjE4NzUgViA1Ny4wODk4NDQgaCAtMzQuMDE1NjMgeiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMjAzIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMS0xIgogICAgICAgeD0iMjMyLjg0Mzk5IgogICAgICAgeT0iNjYuNjQ3MDAzIgogICAgICAgaWQ9InVzZTIwNSIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDMtMSIKICAgICAgIHg9IjIzOS4xNDkiCiAgICAgICB5PSI2OC4xNDE5OTgiCiAgICAgICBpZD0idXNlMjA5IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMi0zIgogICAgICAgeD0iMjQ0LjkyNyIKICAgICAgIHk9IjY4LjE0MTk5OCIKICAgICAgIGlkPSJ1c2UyMTMiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgyLTEiCiAgICAgICB4PSIyNTEuMDQzMDMiCiAgICAgICB5PSI2OC4xNDE5OTgiCiAgICAgICBpZD0idXNlMjE1IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiNlZWU2ZDQ7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Ik0gMjI3LjE3MTg3LDMxLjU3ODEyNSBIIDI2MS4xODc1IFYgMTQuNTcwMzEzIGggLTM0LjAxNTYzIHogbSAwLDAiCiAgICAgICBpZD0icGF0aDIxOSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMyIKICAgICAgIHg9IjIzOS4wMDMwMSIKICAgICAgIHk9IjI0LjMyMDk5OSIKICAgICAgIGlkPSJ1c2UyMjEiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgyLTEiCiAgICAgICB4PSIyNDQuODg0IgogICAgICAgeT0iMjUuODE2IgogICAgICAgaWQ9InVzZTIyNSIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDI0NC4xNzk2OSw1Ni42OTE0MDYgdiAtMjIuMTI1IgogICAgICAgaWQ9InBhdGgyMjkiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzU3NmU3MztmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMjQ0LjE3OTY5LDMxLjk3NjU2MiAtMi4wNzAzMiw0LjE0NDUzMiAyLjA3MDMyLC0xLjU1NDY4OCAyLjA3NDIyLDEuNTU0Njg4IgogICAgICAgaWQ9InBhdGgyMzEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAyMDQuODk0NTMsNjUuNTkzNzUgaCAxOS4yODkwNiIKICAgICAgIGlkPSJwYXRoMjMzIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDIyNi43NzM0NCw2NS41OTM3NSAtNC4xNDQ1MywtMi4wNzAzMTIgMS41NTQ2OCwyLjA3MDMxMiAtMS41NTQ2OCwyLjA3NDIxOSIKICAgICAgIGlkPSJwYXRoMjM1IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMjgzLjg2NzE5LDc0LjA5NzY1NiBoIDM0LjAxNTYyIFYgNTcuMDg5ODQ0IGggLTM0LjAxNTYyIHogbSAwLDAiCiAgICAgICBpZD0icGF0aDIzNyIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIKICAgICAgIHg9IjI4OS41MzY5OSIKICAgICAgIHk9IjY2LjY0NzAwMyIKICAgICAgIGlkPSJ1c2UyMzkiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgzLTEiCiAgICAgICB4PSIyOTUuODQyMDEiCiAgICAgICB5PSI2OC4xNDE5OTgiCiAgICAgICBpZD0idXNlMjQzIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMi0zIgogICAgICAgeD0iMzAxLjYyIgogICAgICAgeT0iNjguMTQxOTk4IgogICAgICAgaWQ9InVzZTI0NyIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDItMiIKICAgICAgIHg9IjMwNy43MzYwMiIKICAgICAgIHk9IjY4LjE0MTk5OCIKICAgICAgIGlkPSJ1c2UyNDkiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2VlZTZkNDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAyODMuODY3MTksMzEuNTc4MTI1IGggMzQuMDE1NjIgViAxNC41NzAzMTMgaCAtMzQuMDE1NjIgeiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMjUzIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMS0zIgogICAgICAgeD0iMjk1LjY5NjAxIgogICAgICAgeT0iMjQuMzIwOTk5IgogICAgICAgaWQ9InVzZTI1NSIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDItMiIKICAgICAgIHg9IjMwMS41NzU5OSIKICAgICAgIHk9IjI1LjgxNiIKICAgICAgIGlkPSJ1c2UyNTkiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAzMDAuODc1LDU2LjY5MTQwNiB2IC0yMi4xMjUiCiAgICAgICBpZD0icGF0aDI2MyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAzMDAuODc1LDMxLjk3NjU2MiAtMi4wNzQyMiw0LjE0NDUzMiAyLjA3NDIyLC0xLjU1NDY4OCAyLjA3MDMxLDEuNTU0Njg4IgogICAgICAgaWQ9InBhdGgyNjUiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAyNjEuNTg1OTQsNjUuNTkzNzUgaCAxOS4yOTI5NyIKICAgICAgIGlkPSJwYXRoMjY3IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDI4My40Njg3NSw2NS41OTM3NSAtNC4xNDQ1MywtMi4wNzAzMTIgMS41NTQ2OSwyLjA3MDMxMiAtMS41NTQ2OSwyLjA3NDIxOSIKICAgICAgIGlkPSJwYXRoMjY5IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheToyLjk4ODgzLCAyLjk4ODgzO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJNIDI0NC4xNzk2OSwxNC4xNzE4NzUgViAwLjM5ODQ0IGggMjguMzQ3NjUgViA4OC4yNzM0MzggSCAzMDAuODc1IHYgLTExLjE4NzUiCiAgICAgICBpZD0icGF0aDI3MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAzMDAuODc1LDc0LjQ5NjA5NCAtMi4wNzQyMiw0LjE0NDUzMSAyLjA3NDIyLC0xLjU1NDY4NyAyLjA3MDMxLDEuNTU0Njg3IgogICAgICAgaWQ9InBhdGgyNzMiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTQiCiAgICAgICB4PSIzNTMuNDEyOTkiCiAgICAgICB5PSI2Ni4xMjIwMDIiCiAgICAgICBpZD0idXNlMjc1IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC00IgogICAgICAgeD0iMzU2LjE4MDYiCiAgICAgICB5PSI2Ni4xMjIwMDIiCiAgICAgICBpZD0idXNlMjc3IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC00IgogICAgICAgeD0iMzU4Ljk0ODIxIgogICAgICAgeT0iNjYuMTIyMDAyIgogICAgICAgaWQ9InVzZTI3OSIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzU3NmU3MztmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtNCIKICAgICAgIHg9IjM1My40MTI5OSIKICAgICAgIHk9IjIzLjYwMTk5OSIKICAgICAgIGlkPSJ1c2UyODMiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTQiCiAgICAgICB4PSIzNTYuMTgwNiIKICAgICAgIHk9IjIzLjYwMTk5OSIKICAgICAgIGlkPSJ1c2UyODUiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTQiCiAgICAgICB4PSIzNTguOTQ4MjEiCiAgICAgICB5PSIyMy42MDE5OTkiCiAgICAgICBpZD0idXNlMjg3IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMzE4LjI4MTI1LDY1LjU5Mzc1IGggMTkuMjg5MDYiCiAgICAgICBpZD0icGF0aDI5MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAzNDAuMTYwMTYsNjUuNTkzNzUgLTQuMTQ0NTQsLTIuMDcwMzEyIDEuNTU0NjksMi4wNzAzMTIgLTEuNTU0NjksMi4wNzQyMTkiCiAgICAgICBpZD0icGF0aDI5MyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6Mi45ODg4MywgMi45ODg4MztzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSAzMDAuODc1LDE0LjE3MTg3NSBWIDAuMzk4NDQgaCAyOC4zNDc2NiB2IDg3Ljg3NDk5OCBoIDI4LjM0Mzc1IHYgLTExLjE4NzUiCiAgICAgICBpZD0icGF0aDI5NSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAzNTcuNTY2NDEsNzQuNDk2MDk0IC0yLjA3MDMyLDQuMTQ0NTMxIDIuMDcwMzIsLTEuNTU0Njg3IDIuMDc0MjEsMS41NTQ2ODciCiAgICAgICBpZD0icGF0aDI5NyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iY2xpcC1ydWxlOm5vbnplcm87ZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDM5Ny4yNTM5MSw3NC4wOTc2NTYgaCAzNC4wMTU2MiBWIDU3LjA4OTg0NCBoIC0zNC4wMTU2MiB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgyOTkiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTEiCiAgICAgICB4PSI0MDIuMjcxIgogICAgICAgeT0iNjYuNjQ3MDAzIgogICAgICAgaWQ9InVzZTMwMyIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDMtMSIKICAgICAgIHg9IjQwOC41NzU5OSIKICAgICAgIHk9IjY4LjE0MTk5OCIKICAgICAgIGlkPSJ1c2UzMDciCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgyLTMiCiAgICAgICB4PSI0MTQuMzU0IgogICAgICAgeT0iNjguMTQxOTk4IgogICAgICAgaWQ9InVzZTMxMSIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDMtMiIKICAgICAgIHg9IjQyMC40NyIKICAgICAgIHk9IjY4LjE0MTk5OCIKICAgICAgIGlkPSJ1c2UzMTUiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImNsaXAtcnVsZTpub256ZXJvO2ZpbGw6I2VlZTZkNDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMzk3LjI1MzkxLDMxLjU3ODEyNSBoIDM0LjAxNTYyIFYgMTQuNTcwMzEyIGggLTM0LjAxNTYyIHogbSAwLDAiCiAgICAgICBpZD0icGF0aDMxOSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iY2xpcC1ydWxlOm5vbnplcm87ZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDM5Ny4yNTM5MSwzMS41NzgxMjUgaCAzNC4wMTU2MiBWIDE0LjU3MDMxMyBoIC0zNC4wMTU2MiB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgzMjMiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTMiCiAgICAgICB4PSI0MDguNDI5OTkiCiAgICAgICB5PSIyNC4zMjA5OTkiCiAgICAgICBpZD0idXNlMzI3IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMy0yIgogICAgICAgeD0iNDE0LjMxMSIKICAgICAgIHk9IjI1LjgxNiIKICAgICAgIGlkPSJ1c2UzMzEiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiNkMTM1N2Y7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA0MTQuMjYxNzIsNTYuNjkxNDA2IHYgLTIyLjEyNSIKICAgICAgIGlkPSJwYXRoMzM1IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDQxNC4yNjE3MiwzMS45NzY1NjIgLTIuMDcwMzEsNC4xNDQ1MzIgMi4wNzAzMSwtMS41NTQ2ODggMi4wNzQyMiwxLjU1NDY4OCIKICAgICAgIGlkPSJwYXRoMzM3IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMzc0Ljk3NjU2LDY1LjU5Mzc1IGggMTkuMjg5MDYiCiAgICAgICBpZD0icGF0aDMzOSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAzOTYuODU1NDcsNjUuNTkzNzUgLTQuMTQ0NTMsLTIuMDcwMzEyIDEuNTU0NjgsMi4wNzAzMTIgLTEuNTU0NjgsMi4wNzQyMTkiCiAgICAgICBpZD0icGF0aDM0MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6Mi45ODg4MywgMi45ODg4MztzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSAzNTcuNTY2NDEsMTQuMTcxODc1IFYgMC4zOTg0NCBoIDI4LjM0NzY1IHYgODcuODc0OTk4IGggMjguMzQ3NjYgdiAtMTEuMTg3NSIKICAgICAgIGlkPSJwYXRoMzQzIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiM1NzZlNzM7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDQxNC4yNjE3Miw3NC40OTYwOTQgLTIuMDcwMzEsNC4xNDQ1MzEgMi4wNzAzMSwtMS41NTQ2ODcgMi4wNzQyMiwxLjU1NDY4NyIKICAgICAgIGlkPSJwYXRoMzQ1IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMjQ0LjE3OTY5LDk5LjIxMDkzOCB2IC0yMi4xMjUiCiAgICAgICBpZD0icGF0aDM0NyIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojNTc2ZTczO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAyNDQuMTc5NjksNzQuNDk2MDk0IC0yLjA3MDMyLDQuMTQ0NTMxIDIuMDcwMzIsLTEuNTU0Njg3IDIuMDc0MjIsMS41NTQ2ODciCiAgICAgICBpZD0icGF0aDM0OSIgLz4KICA8L2c+Cjwvc3ZnPgo=" style="margin:2rem" height="200px">
<p>&#x7F16;&#x7801;&#x5668;&#xFF1A;&#x8868;&#x793A;&#x5B66;&#x4E60;</p>
<ul>
<li>&#x7F51;&#x683C;&#x7ED3;&#x6784;&#x8F93;&#x5165;&#xFF0C;&#x4F8B;&#x5982;&#x56FE;&#x50CF;&#xFF0C;&#x53EF;&#x91C7;&#x7528;&#x5377;&#x79EF;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;</li>
<li>&#x5E8F;&#x5217;&#x7ED3;&#x6784;&#x8F93;&#x5165;&#xFF0C;&#x4F8B;&#x5982;&#x6587;&#x672C;&#xFF0C;&#x53EF;&#x91C7;&#x7528;&#x5FAA;&#x73AF;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;</li>
</ul>
<br>
<p>&#x5BF9;&#x4E8E;&#x4E00;&#x822C;&#x7684;&#x56FE;&#x6570;&#x636E;&#xFF0C;&#x7F16;&#x7801;&#x5668;&#x8BE5;&#x5982;&#x4F55;&#x8BBE;&#x8BA1;&#xFF1F;</p>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="54" class="slide " data-line="54" data-h="1" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x7F16;&#x7801;&#x5668;&#x8BBE;&#x8BA1;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x4E00;&#x4E2A; naive &#x7684;&#x505A;&#x6CD5;&#x662F;&#x5C06;&#x90BB;&#x63A5;&#x77E9;&#x9635;&#x76F4;&#x63A5;&#x62C9;&#x76F4;&#x6210;&#x5411;&#x91CF;&#xFF0C;&#x540E;&#x63A5;&#x4E00;&#x4E2A;&#x5168;&#x8FDE;&#x63A5;&#x7F51;&#x7EDC;</p>
<div>
    $$
        \begin{align*}
            \zv_\Gcal = \mlp ([\Av]_{:,1} \oplus [\Av]_{:,2} \oplus \cdots \oplus [\Av]_{:,|\Vcal|})
        \end{align*}
    $$
</div>
<br>
<p>&#x95EE;&#x9898;&#xFF1A;&#x56FE;&#x7531;&#x70B9;&#x96C6;&#x3001;&#x8FB9;&#x96C6;&#x6784;&#x6210;&#xFF0C;&#x96C6;&#x5408;&#x4E2D;&#x7684;&#x5143;&#x7D20;&#x662F;&#x6CA1;&#x6709;&#x987A;&#x5E8F;&#x7684;&#xFF0C;&#x4F46;&#x90BB;&#x63A5;&#x77E9;&#x9635;&#x4EBA;&#x4E3A;&#x7ED9;&#x70B9;&#x5B9A;&#x4E86;&#x987A;&#x5E8F;(&#x5217;&#x7684;&#x987A;&#x5E8F;)&#xFF0C;&#x8FD9;&#x4F1A;&#x5BF9;&#x6700;&#x7EC8;&#x6CDB;&#x5316;&#x6027;&#x80FD;&#x4EA7;&#x751F;&#x4E0D;&#x5229;&#x5F71;&#x54CD;</p>
<br>
<p>&#x5F15;&#x5165;&#x7F6E;&#x6362;&#x77E9;&#x9635;<span class="mathjax-exps">$\Pv$</span>&#xFF0C;&#x5B9A;&#x4E49;</p>
<ul>
<li>&#x5E73;&#x79FB;&#x4E0D;&#x53D8;&#x6027;&#xFF1A;<span class="mathjax-exps">$f(\Pv \Av \Pv^\top) = f(\Av)$</span>&#xFF0C;&#x6807;&#x91CF;&#x503C;&#x51FD;&#x6570;&#x5BF9;&#x4E8E;&#x70B9;&#x7684;&#x6807;&#x53F7;&#x987A;&#x5E8F;&#x4E0D;&#x654F;&#x611F;</li>
<li>&#x5E73;&#x79FB;&#x7B49;&#x4EF7;&#x6027;&#xFF1A;<span class="mathjax-exps">$\fv (\Pv \Av \Pv^\top) = \Pv \fv (\Av)$</span>&#xFF0C;&#x5411;&#x91CF;&#x503C;&#x51FD;&#x6570;&#x4E0E;&#x70B9;&#x7684;&#x6807;&#x53F7;&#x987A;&#x5E8F;&#x59CB;&#x7EC8;&#x4E00;&#x81F4;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="93" class="slide " data-line="93" data-h="1" data-v="2">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x7F16;&#x7801;&#x5668;&#x8BBE;&#x8BA1;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;(Graph Neural Networks, GNN)</p>
<ul>
<li>&#x8F93;&#x5165;&#xFF1A;<span class="mathjax-exps">$\Gcal = (\Vcal, \Ecal)$</span>&#xFF0C;<span class="mathjax-exps">$\Xv = [\xv_1, \ldots, \xv_{|\Vcal|}] \in \Rbb^{d \times |\Vcal|}$</span>&#xFF0C;&#x8FB9;&#x548C;&#x6574;&#x56FE;&#x7684;&#x7279;&#x5F81;</li>
<li>&#x8F93;&#x51FA;&#xFF1A;&#x6BCF;&#x4E2A;&#x70B9;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;<span class="mathjax-exps">$\zv_u$</span>&#xFF0C;&#x8FB9;&#x548C;&#x6574;&#x56FE;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;</li>
</ul>
<br>
<p>GNN&#x7684;&#x8BBE;&#x8BA1;&#x52A8;&#x673A;</p>
<ul>
<li>&#x975E;&#x6B27;&#x6C0F;&#x6570;&#x636E;&#x7684;&#x5377;&#x79EF;&#xFF1A;&#x6E90;&#x81EA;&#x4FE1;&#x53F7;&#x5904;&#x7406;</li>
<li>&#x53EF;&#x5FAE;&#x4FE1;&#x5FF5;&#x4F20;&#x64AD;&#xFF1A;&#x6E90;&#x81EA;&#x6982;&#x7387;&#x56FE;&#x6A21;&#x578B;</li>
<li>&#x7ECF;&#x5178;&#x56FE;&#x540C;&#x6784;&#x6D4B;&#x8BD5;&#xFF1A;&#x6E90;&#x81EA;&#x7ECF;&#x5178;&#x56FE;&#x8BBA;</li>
</ul>
<br>
<p>&#x795E;&#x7ECF;&#x6D88;&#x606F;&#x4F20;&#x9012;(Neural Message Passing)&#x6846;&#x67B6;&#xFF1A;&#x4E00;&#x79CD;&#x7EDF;&#x4E00;&#x8868;&#x793A;</p>
<ul>
<li>&#x70B9;&#x4E4B;&#x95F4;&#x4E0D;&#x65AD;&#x8FDB;&#x884C;&#x4FE1;&#x606F;&#x4EA4;&#x4E92;</li>
<li>&#x4FE1;&#x606F;&#x901A;&#x8FC7;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x8FDB;&#x884C;&#x66F4;&#x65B0;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section><section data-notes lineno="131" class="slide " data-line="131" data-h="2" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x6D88;&#x606F;&#x4F20;&#x9012;&#x6846;&#x67B6;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x8BB0;&#x7B2C;<span class="mathjax-exps">$k$</span>&#x8F6E;&#x70B9;<span class="mathjax-exps">$u$</span>&#x7684;&#x9690;&#x85CF;&#x72B6;&#x6001;(&#x5D4C;&#x5165;&#x8868;&#x793A;)&#x4E3A;<span class="mathjax-exps">$\hv_u^\sup{k}$</span>&#xFF0C;GNN &#x7684;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x5F62;&#x5F0F;&#x5316;&#x4E3A;</p>
<div>
    $$
        \begin{align*}
            \hv_u^\sup{0}   &amp; = \xv_u, ~ \forall u \in \Vcal                                                                                         \\
            \hv_u^\sup{k+1} &amp; = \update^\sup{k} \left( \hv_u^\sup{k}, \aggregate^\sup{k} ( \{ \hv_v^\sup{k} \mid \forall v \in \Ncal(u) \} ) \right) \\
                            &amp; = \update^\sup{k} \left( \hv_u^\sup{k}, \mv_{\Ncal(u)}^\sup{k} \right)                                                 \\
            \zv_u           &amp; = \hv_u^\sup{K}, ~ \forall u \in \Vcal
        \end{align*}
    $$
</div>
<ul>
<li><span class="mathjax-exps">$\update (\cdot)$</span>&#xFF1A;&#x7528;&#x6765;&#x66F4;&#x65B0;&#x5F53;&#x524D;&#x70B9;&#x9690;&#x85CF;&#x72B6;&#x6001;&#x7684;&#x53EF;&#x5FAE;&#x51FD;&#x6570;</li>
<li><span class="mathjax-exps">$\aggregate (\cdot)$</span>&#xFF1A;&#x7528;&#x6765;&#x805A;&#x5408;&#x90BB;&#x5C45;&#x4FE1;&#x606F;&#x7684;&#x53EF;&#x5FAE;&#x51FD;&#x6570;&#xFF0C;&#x5176;&#x8F93;&#x5165;&#x662F;&#x4E00;&#x4E2A;&#x96C6;&#x5408;(&#x5E73;&#x79FB;&#x7B49;&#x4EF7;&#x6027;)</li>
<li><span class="mathjax-exps">$\mv_{\Ncal(u)}^\sup{k}$</span>&#xFF1A;&#x70B9;<span class="mathjax-exps">$u$</span>&#x7684;&#x6240;&#x6709;&#x90BB;&#x5C45;&#x7684;&#x4FE1;&#x606F;&#x805A;&#x5408;&#x7ED3;&#x679C;</li>
<li>&#x5982;&#x679C;&#x70B9;&#x672C;&#x8EAB;&#x6CA1;&#x6709;&#x7279;&#x5F81;&#xFF0C;&#x53EF;&#x4EE5;&#x7528;&#x4E4B;&#x524D;&#x4ECB;&#x7ECD;&#x7684;&#x70B9;&#x5C42;&#x9762;&#x7684;&#x7EDF;&#x8BA1;&#x91CF;&#x4F5C;&#x4E3A;&#x7279;&#x5F81;</li>
<li>GNN &#x4E00;&#x5C42;&#x53EF;&#x89C6;&#x4E3A;&#x4E00;&#x8F6E;&#x6D88;&#x606F;&#x4F20;&#x9012;&#xFF0C;<span class="mathjax-exps">$K$</span>&#x5C42;&#x5373;&#x7F16;&#x7801;&#x4E86;&#x6240;&#x6709;<span class="mathjax-exps">$K$</span>&#x9636;&#x90BB;&#x5C45;&#x7684;&#x4FE1;&#x606F;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="168" class="slide " data-line="168" data-h="2" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x6D88;&#x606F;&#x4F20;&#x9012;&#x6846;&#x67B6;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<img src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHhtbG5zOnNvZGlwb2RpPSJodHRwOi8vc29kaXBvZGkuc291cmNlZm9yZ2UubmV0L0RURC9zb2RpcG9kaS0wLmR0ZCIKICAgeG1sbnM6aW5rc2NhcGU9Imh0dHA6Ly93d3cuaW5rc2NhcGUub3JnL25hbWVzcGFjZXMvaW5rc2NhcGUiCiAgIHdpZHRoPSI1MjUuMTY0MjVwdCIKICAgaGVpZ2h0PSIyMDguODgyOTNwdCIKICAgdmlld0JveD0iMCAwIDUyNS4xNjQyNSAyMDguODgyOTMiCiAgIHZlcnNpb249IjEuMiIKICAgaWQ9InN2ZzQxNyIKICAgc29kaXBvZGk6ZG9jbmFtZT0iZ25uLnN2ZyIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4wLjEgKDNiYzJlODEzZjUsIDIwMjAtMDktMDcpIj4KICA8bWV0YWRhdGEKICAgICBpZD0ibWV0YWRhdGE0MjEiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxzb2RpcG9kaTpuYW1lZHZpZXcKICAgICBwYWdlY29sb3I9IiNmZmZmZmYiCiAgICAgYm9yZGVyY29sb3I9IiM2NjY2NjYiCiAgICAgYm9yZGVyb3BhY2l0eT0iMSIKICAgICBvYmplY3R0b2xlcmFuY2U9IjEwIgogICAgIGdyaWR0b2xlcmFuY2U9IjEwIgogICAgIGd1aWRldG9sZXJhbmNlPSIxMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMCIKICAgICBpbmtzY2FwZTpwYWdlc2hhZG93PSIyIgogICAgIGlua3NjYXBlOndpbmRvdy13aWR0aD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3ctaGVpZ2h0PSIyMTA2IgogICAgIGlkPSJuYW1lZHZpZXc0MTkiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGlua3NjYXBlOnpvb209IjEuOTA5MDkwOSIKICAgICBpbmtzY2FwZTpjeD0iMjk1LjMwMDcyIgogICAgIGlua3NjYXBlOmN5PSIxNjEuMzM1MTQiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9IjAiCiAgICAgaW5rc2NhcGU6d2luZG93LXk9IjU0IgogICAgIGlua3NjYXBlOndpbmRvdy1tYXhpbWl6ZWQ9IjAiCiAgICAgaW5rc2NhcGU6Y3VycmVudC1sYXllcj0ic3ZnNDE3IiAvPgogIDxkZWZzCiAgICAgaWQ9ImRlZnMxMjQiPgogICAgPGcKICAgICAgIGlkPSJnMTIyIj4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC0wIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJNIDAuNzAzMTI1LDAgSCA2LjI4MTI1IFYgLTYuNTkzNzUgSCAwLjcwMzEyNSBaIG0gMC42ODc1LC0wLjcwMzEyNSBWIC01LjkwNjI1IGggNC4xODc1IHYgNS4yMDMxMjUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDIiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgwLTEiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Im0gNC42NDA2MjUsLTcuNTYyNSBjIDAuMDYyNSwtMC4xNTYyNSAwLjA5Mzc1LC0wLjIzNDM3NSAwLjEyNSwtMC4yMzQzNzUgMC4wMzEyNSwwIDAuMDYyNSwwLjA3ODEyNSAwLjEyNSwwLjI1IGwgMS4wOTM3NSwzLjMyODEyNSBDIDYsLTQuMTU2MjUgNi4wMTU2MjUsLTQuMTA5Mzc1IDYuMDE1NjI1LC00LjA3ODEyNSA2LjAxNTYyNSwtNCA1Ljk1MzEyNSwtNCA1LjgxMjUsLTQgSCAzLjY1NjI1IGMgLTAuMTg3NSwwIC0wLjI5Njg3NSwwIC0wLjI5Njg3NSwtMC4xMDkzNzUgMCwtMC4wMTU2MjUgMC4wMTU2MjUsLTAuMDYyNSAwLjAzMTI1LC0wLjEwOTM3NSB6IG0gNC42ODc1LDcuNjI1IGMgMC4yMzQzNzUsMCAwLjM5MDYyNSwtMC4wMTU2MjUgMC4zOTA2MjUsLTAuMTI1IDAsLTAuMTQwNjI1IC0wLjE0MDYyNSwtMC4yNjU2MjUgLTAuNDUzMTI1LC0wLjMyODEyNSBDIDguNzAzMTI1LC0wLjQ4NDM3NSA4LjI1LC0wLjY3MTg3NSA3Ljg1OTM3NSwtMS43ODEyNSA3LjM5MDYyNSwtMy4xMDkzNzUgNi4yNjU2MjUsLTYuNDA2MjUgNS4zNzUsLTkuMjM0Mzc1IGMgLTAuMDQ2ODc1LC0wLjEyNSAtMC4wNzgxMjUsLTAuMzQzNzUgLTAuMTQwNjI1LC0wLjM0Mzc1IC0wLjA3ODEyNSwwIC0wLjA5Mzc1LDAuMzc1IC0wLjI5Njg3NSwwLjUgQyA0Ljc2NTYyNSwtOC45Njg3NSA0LjYwOTM3NSwtOC45Mzc1IDQuNDM3NSwtOC44NzUgNC40MDYyNSwtOC44NTkzNzUgNC40NTMxMjUsLTguNjU2MjUgNC4yMzQzNzUsLTguMDYyNSAzLjMxMjUsLTUuNDg0Mzc1IDIuNjcxODc1LC0zLjg5MDYyNSAxLjYyNSwtMS41IDEuMzI4MTI1LC0wLjgxMjUgMC45MDYyNSwtMC41NzgxMjUgMC40Mzc1LC0wLjQzNzUgMC4xMjUsLTAuMzI4MTI1IC0wLjAzMTI1LC0wLjIzNDM3NSAtMC4wMzEyNSwtMC4xMDkzNzUgLTAuMDMxMjUsMCAwLjE0MDYyNSwwLjA2MjUgMC4zNzUsMC4wNjI1IGMgMC40Njg3NSwwIDEuMDYyNSwtMC4wNzgxMjUgMS42NzE4NzUsLTAuMDc4MTI1IDAuNTE1NjI1LDAgMS4wMTU2MjUsMC4wMzEyNSAxLjI4MTI1LDAuMDMxMjUgMC4yMzQzNzUsMCAwLjM5MDYyNSwtMC4wNDY4NzUgMC4zOTA2MjUsLTAuMTU2MjUgMCwtMC4xMjUgLTAuMTI1LC0wLjE4NzUgLTAuNDUzMTI1LC0wLjI4MTI1IEMgMi44MTI1LC0wLjUzMTI1IDIuNDUzMTI1LC0wLjgxMjUgMi40NTMxMjUsLTEuMjE4NzUgYyAwLC0wLjE3MTg3NSAwLjQzNzUsLTEuNTc4MTI1IDAuNTYyNSwtMS45Mzc1IDAuMDYyNSwtMC4xODc1IDAuMTU2MjUsLTAuMjUgMC4yMzQzNzUsLTAuMjUgaCAyLjY3MTg3NSBjIDAuMjUsMCAwLjMyODEyNSwwLjAxNTYyNSAwLjM3NSwwLjE1NjI1IDAuMjAzMTI1LDAuNzAzMTI1IDAuNTMxMjUsMS43ODEyNSAwLjUzMTI1LDIuMTg3NSAwLDAuMzEyNSAtMC4yNSwwLjUzMTI1IC0wLjg1OTM3NSwwLjYyNSAtMC4yNSwwLjA0Njg3NSAtMC40NTMxMjUsMC4xNDA2MjUgLTAuNDUzMTI1LDAuMjY1NjI1IEMgNS41MTU2MjUsLTAuMDYyNSA1LjY3MTg3NSwwIDUuOTIxODc1LDAgNi4yNSwwIDYuODQzNzUsLTAuMDE1NjI1IDcuMzc1LC0wLjAxNTYyNSBjIDAuNjQwNjI1LDAgMS41NjI1LDAuMDc4MTI1IDEuOTUzMTI1LDAuMDc4MTI1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg1IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC0yIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDUuMDE1NjI1LC00LjEwOTM3NSBjIDAsLTAuMjE4NzUgMCwtMC41IDAuMDYyNSwtMC42NTYyNSBDIDUuMjgxMjUsLTQuNzgxMjUgNS4xNTYyNSwtNC44NzUgNS45Mzc1LC00Ljg3NSBjIDAuMDkzNzUsMCAwLjEyNSwtMC4xMDkzNzUgMC4xMjUsLTAuMjM0Mzc1IDAsLTAuMTI1IC0wLjAxNTYyNSwtMC4yOTY4NzUgLTAuMTI1LC0wLjI5Njg3NSAtMC4xNDA2MjUsMCAtMC41MTU2MjUsMC4wMzEyNSAtMC43MzQzNzUsMC4wMzEyNSAtMC4yODEyNSwwIC0wLjQ1MzEyNSwwIC0wLjczNDM3NSwtMC4wNDY4NzUgLTAuNjA5Mzc1LC0wLjEyNSAtMC44NzUsLTAuMzc1IC0xLjUsLTAuMzc1IC0xLjI2NTYyNSwwIC0yLjQyMTg3NSwwLjkwNjI1IC0yLjQyMTg3NSwyLjIwMzEyNSAwLDEuMDQ2ODc1IDAuOTY4NzUsMS43ODEyNSAxLjE1NjI1LDEuODI4MTI1IEMgMS41LC0xLjQ1MzEyNSAxLjE0MDYyNSwtMS4zMjgxMjUgMC44NzUsLTEuMTI1IGMgLTAuMTg3NSwwLjE0MDYyNSAtMC4zMTI1LDAuMjk2ODc1IC0wLjMxMjUsMC41MTU2MjUgMCwwLjY1NjI1IDAuNzgxMjUsMC45Mzc1IDEuMjUsMS4wNDY4NzUgQyAxLjYwOTM3NSwwLjc2NTYyNSAxLjIzNDM3NSwxIDAuODQzNzUsMS4yNSBjIC0wLjI1LDAuMTQwNjI1IC0wLjY4NzUsMC41NDY4NzUgLTAuNjg3NSwxLjIwMzEyNSAwLDEuMjM0Mzc1IDEuMzkwNjI1LDEuNTkzNzUgMi41NjI1LDEuNTkzNzUgMS40MDYyNSwwIDMuMTA5Mzc1LC0xLjQzNzUgMy4xMDkzNzUsLTIuOTY4NzUgQyA1LjgyODEyNSwtMC4wOTM3NSA0LjUsLTAuMjE4NzUgMi43MTg3NSwtMC4zOTA2MjUgMi4yODEyNSwtMC40Mzc1IDEuMzc1LC0wLjU3ODEyNSAxLjM3NSwtMC45Njg3NSBjIDAsLTAuMTcxODc1IDAuMzI4MTI1LC0wLjQ1MzEyNSAwLjYyNSwtMC42NzE4NzUgMC4yMDMxMjUsMC4xMjUgMC42MDkzNzUsMC4xNTYyNSAwLjc1LDAuMTU2MjUgMS4yMzQzNzUsMCAyLjI2NTYyNSwtMS4xODc1IDIuMjY1NjI1LC0yLjYyNSB6IG0gLTIuMjE4NzUsLTEuMjgxMjUgYyAwLjc4MTI1LDAgMS4zMTI1LDAuODc1IDEuMzEyNSwxLjY4NzUgMCwwLjkwNjI1IC0wLjUxNTYyNSwxLjczNDM3NSAtMS4yMTg3NSwxLjczNDM3NSAtMC43OTY4NzUsMCAtMS4zNDM3NSwtMC45MjE4NzUgLTEuMzQzNzUsLTEuNzk2ODc1IDAsLTAuNjcxODc1IDAuNDM3NSwtMS42MjUgMS4yNSwtMS42MjUgeiBNIDEuMTQwNjI1LDEuODc1IGMgMCwtMC4yMzQzNzUgMC4wOTM3NSwtMC40ODQzNzUgMC4zNDM3NSwtMC43NjU2MjUgQyAxLjY1NjI1LDAuOTM3NSAyLjAxNTYyNSwwLjU5Mzc1IDIuMTcxODc1LDAuNDY4NzUgYyAwLjA5Mzc1LC0wLjAxNTYyNSAwLjIzNDM3NSwwIDAuMzI4MTI1LDAgMC4zMTI1LDAuMDE1NjI1IDEuMDE1NjI1LDAuMDc4MTI1IDEuMzU5Mzc1LDAuMTQwNjI1IDAuNDY4NzUsMC4xMDkzNzUgMS4xMjUsMC4zOTA2MjUgMS4xMjUsMC45MDYyNSAwLDEuMTU2MjUgLTAuOTg0Mzc1LDEuOTY4NzUgLTIuMDYyNSwxLjk2ODc1IC0xLjEwOTM3NSwwIC0xLjc4MTI1LC0wLjY4NzUgLTEuNzgxMjUsLTEuNjA5Mzc1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg4IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC0zIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDIuMjM0Mzc1LC0zLjY4NzUgYyAwLC0wLjkzNzUgMC41MzEyNSwtMS4xNzE4NzUgMC45Njg3NSwtMS4xNzE4NzUgMC4yODEyNSwwIDAuNjA5Mzc1LDAuMjUgMC44NDM3NSwwLjI1IDAuMjgxMjUsMCAwLjU0Njg3NSwtMC40Mzc1IDAuNTQ2ODc1LC0wLjcxODc1IDAsLTAuMjUgLTAuMjgxMjUsLTAuNDUzMTI1IC0wLjY3MTg3NSwtMC40NTMxMjUgLTAuMzI4MTI1LDAgLTAuODU5Mzc1LDAuMjE4NzUgLTEuMjgxMjUsMC42MDkzNzUgLTAuMDkzNzUsMC4wNzgxMjUgLTAuMjgxMjUsMC4zNDM3NSAtMC4zNDM3NSwwLjM0Mzc1IC0wLjAxNTYyNSwwIC0wLjAxNTYyNSwwIC0wLjAxNTYyNSwtMC4wMzEyNSAwLjAzMTI1LC0wLjQzNzUgMC4wNDY4NzUsLTAuOTM3NSAwLjA0Njg3NSwtMS4wNDY4NzUgQyAyLjMxMjUsLTUuOTM3NSAyLjI4MTI1LC02IDIuMjUsLTYgYyAtMC4wMTU2MjUsMCAtMC4wMTU2MjUsMC4wMTU2MjUgLTAuMDMxMjUsMC4wMTU2MjUgLTAuMzc1LDAuMjE4NzUgLTAuODQzNzUsMC41OTM3NSAtMS41NDY4NzUsMC43NjU2MjUgLTAuMDYyNSwwLjAxNTYyNSAtMC4xMjUsMC4wNzgxMjUgLTAuMTI1LDAuMTcxODc1IDAsMC4wNzgxMjUgMC4wNjI1LDAuMTU2MjUgMC4xNDA2MjUsMC4xNzE4NzUgMC40NTMxMjUsMC4xMDkzNzUgMC41NjI1LDAuNSAwLjU2MjUsMS4wMTU2MjUgdiAzIGMgLTAuMDE1NjI1LDAuMzc1IC0wLjI1LDAuNDM3NSAtMC41MzEyNSwwLjUzMTI1IC0wLjE0MDYyNSwwLjA0Njg3NSAtMC4zMTI1LDAuMTA5Mzc1IC0wLjMxMjUsMC4yNSAwLDAuMTA5Mzc1IDAuMTg3NSwwLjEyNSAwLjI4MTI1LDAuMTI1IDAuNTQ2ODc1LDAgMC42NDA2MjUsLTAuMDc4MTI1IDEuMTI1LC0wLjA3ODEyNSAwLjQ4NDM3NSwwIDAuNjU2MjUsMC4wNzgxMjUgMS4yMTg3NSwwLjA3ODEyNSAwLjA5Mzc1LDAgMC4yODEyNSwtMC4wMTU2MjUgMC4yODEyNSwtMC4xMjUgMCwtMC4xNDA2MjUgLTAuMTcxODc1LC0wLjIwMzEyNSAtMC4zMjgxMjUsLTAuMjUgQyAyLjcwMzEyNSwtMC40MjE4NzUgMi4yNSwtMC41NjI1IDIuMjM0Mzc1LC0wLjkzNzUgWiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDExIiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC00Ij4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDIuOTY4NzUsLTUuMzQzNzUgYyAwLjU0Njg3NSwwIDEuMTQwNjI1LDAuMzEyNSAxLjE0MDYyNSwwLjg1OTM3NSAwLDAuMTU2MjUgLTAuMDMxMjUsMC4zNzUgLTAuMTI1LDAuMzkwNjI1IC0wLjI5Njg3NSwwLjA2MjUgLTAuNjI1LDAuMDc4MTI1IC0xLjAzMTI1LDAuMDc4MTI1IEggMS44MTI1IGMgLTAuMTg3NSwwIC0wLjI2NTYyNSwtMC4wOTM3NSAtMC4yNjU2MjUsLTAuMjE4NzUgMCwtMC4zNTkzNzUgMC42NDA2MjUsLTEuMTA5Mzc1IDEuNDIxODc1LC0xLjEwOTM3NSB6IG0gMC4yMTg3NSwtMC40Mzc1IGMgLTEuNTYyNSwwIC0yLjc2NTYyNSwxLjM3NSAtMi43NjU2MjUsMi45NTMxMjUgMCwxLjg0Mzc1IDEuMDc4MTI1LDMuMDMxMjUgMi4zNDM3NSwzLjAzMTI1IDEuMjgxMjUsMCAyLjA2MjUsLTAuNzk2ODc1IDIuMjAzMTI1LC0xLjI5Njg3NSBDIDUsLTEuMjAzMTI1IDQuOTg0Mzc1LC0xLjM3NSA0Ljg5MDYyNSwtMS4zNzUgYyAtMC4wNDY4NzUsMCAtMC4xMjUsMC4wNjI1IC0wLjE1NjI1LDAuMTA5Mzc1IC0wLjM1OTM3NSwwLjQ2ODc1IC0xLDAuNjI1IC0xLjM0Mzc1LDAuNjI1IC0xLjI1LDAgLTIuMTA5Mzc1LC0xLjE3MTg3NSAtMi4xMDkzNzUsLTIuNDIxODc1IDAsLTAuNDg0Mzc1IDAuMTI1LC0wLjUzMTI1IDAuMzQzNzUsLTAuNTMxMjUgaCAyLjkwNjI1IGMgMC4zNTkzNzUsMCAwLjQ4NDM3NSwtMC4yMDMxMjUgMC40ODQzNzUsLTAuNjI1IDAsLTEuMDMxMjUgLTAuNzUsLTEuNTYyNSAtMS44MjgxMjUsLTEuNTYyNSB6IG0gMCwwIgogICAgICAgICAgIGlkPSJwYXRoMTQiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgwLTUiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Im0gNC43NjU2MjUsLTAuNDUzMTI1IGMgLTAuMzkwNjI1LDAgLTAuNSwtMC41MzEyNSAtMC41LC0xLjA2MjUgTCA0LjM0Mzc1LC00LjUzMTI1IGMgMC4wMTU2MjUsLTAuNjg3NSAtMC41LC0xLjI1IC0xLjE1NjI1LC0xLjI1IC0wLjczNDM3NSwwIC0xLjY0MDYyNSwwLjYwOTM3NSAtMi4wNzgxMjUsMSAtMC4zNDM3NSwwLjI5Njg3NSAtMC41NDY4NzUsMC42NzE4NzUgLTAuNTQ2ODc1LDAuOTUzMTI1IDAsMC4wNDY4NzUgMC4wMzEyNSwwLjEyNSAwLjEwOTM3NSwwLjEyNSAwLjE3MTg3NSwwIDAuOTUzMTI1LC0wLjI4MTI1IDAuOTUzMTI1LC0wLjQ4NDM3NSAwLC0wLjA2MjUgMCwtMC4xMjUgMCwtMC4xODc1IDAsLTAuMTA5Mzc1IDAsLTAuMjAzMTI1IDAuMDQ2ODc1LC0wLjI2NTYyNSBDIDEuNzgxMjUsLTQuODQzNzUgMi4xODc1LC01LjA5Mzc1IDIuNTMxMjUsLTUuMDkzNzUgYyAwLjUsMCAwLjgyODEyNSwwLjQyMTg3NSAwLjgxMjUsMC44OTA2MjUgTCAzLjMyODEyNSwtMy4zMTI1IEMgMy4zMTI1LC0yLjkzNzUgMy4yOTY4NzUsLTIuOTA2MjUgMi45Mzc1LC0yLjc1IEwgMS41LC0yLjE1NjI1IGMgLTAuNjcxODc1LDAuMjY1NjI1IC0xLjAxNTYyNSwwLjY1NjI1IC0xLjAxNTYyNSwxLjI1IDAsMC41NDY4NzUgMC42MjUsMS4xMDkzNzUgMS4yMDMxMjUsMS4xMDkzNzUgQyAyLjgyODEyNSwwLjE4NzUgMy4yMTg3NSwtMC41MzEyNSAzLjQwNjI1LC0wLjUzMTI1IGMgMC4xMDkzNzUsMCAwLjIzNDM3NSwwLjczNDM3NSAxLjAzMTI1LDAuNzM0Mzc1IDAuNTMxMjUsMCAxLjEwOTM3NSwtMC42MDkzNzUgMS4xMDkzNzUsLTAuNzE4NzUgMCwtMC4xMDkzNzUgLTAuMTQwNjI1LC0wLjIwMzEyNSAtMC4yMTg3NSwtMC4xMjUgLTAuMTU2MjUsMC4xNDA2MjUgLTAuMzEyNSwwLjE4NzUgLTAuNTYyNSwwLjE4NzUgeiBNIDEuNjA5Mzc1LC0xLjIxODc1IGMgMCwtMC4zMTI1IDAuMzEyNSwtMC43MzQzNzUgMS4zOTA2MjUsLTEuMDkzNzUgMC4wNjI1LC0wLjAzMTI1IDAuMTU2MjUsLTAuMDQ2ODc1IDAuMTg3NSwtMC4wNDY4NzUgMC4xMjUsMCAwLjE0MDYyNSwwLjA3ODEyNSAwLjE0MDYyNSwwLjI5Njg3NSBMIDMuMjk2ODc1LC0xLjM3NSBDIDMuMjgxMjUsLTEuMDMxMjUgMy4yMTg3NSwtMC45MDYyNSAzLjEyNSwtMC44MjgxMjUgYyAtMC4yMTg3NSwwLjIwMzEyNSAtMC40Njg3NSwwLjM3NSAtMC44NDM3NSwwLjM3NSAtMC4yNjU2MjUsMCAtMC42NzE4NzUsLTAuMjM0Mzc1IC0wLjY3MTg3NSwtMC43NjU2MjUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDE3IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC02Ij4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDIuNjQwNjI1LDAuMjAzMTI1IGMgMC44NDM3NSwwIDEuNjI1LC0wLjcwMzEyNSAxLjYyNSwtMC44NTkzNzUgMCwtMC4xMDkzNzUgLTAuMDQ2ODc1LC0wLjIzNDM3NSAtMC4xNDA2MjUsLTAuMTg3NSAtMC4yMTg3NSwwLjE3MTg3NSAtMC41LDAuMjY1NjI1IC0xLjA0Njg3NSwwLjI2NTYyNSAtMC40MjE4NzUsMCAtMC45MjE4NzUsLTAuMjY1NjI1IC0wLjkyMTg3NSwtMS4zMTI1IHYgLTIuNjI1IGMgMCwtMC4zNzUgMC4wOTM3NSwtMC4zOTA2MjUgMC41NjI1LC0wLjM5MDYyNSBoIDEuMzkwNjI1IGMgMC4wNjI1LDAgMC4xMjUsLTAuMTcxODc1IDAuMTI1LC0wLjM0Mzc1IDAsLTAuMTU2MjUgLTAuMDYyNSwtMC4zMjgxMjUgLTAuMTI1LC0wLjMyODEyNSBoIC0xLjU5Mzc1IGMgLTAuMTg3NSwwIC0wLjM3NSwtMC4wNzgxMjUgLTAuMzU5Mzc1LC0wLjIwMzEyNSBsIDAuMTI1LC0wLjYwOTM3NSBjIDAsLTAuMTI1IC0wLjE1NjI1LC0wLjE0MDYyNSAtMC4yNSwtMC4xNDA2MjUgLTAuMTQwNjI1LDAgLTAuNzM0Mzc1LDEuMDMxMjUgLTEuNDY4NzUsMS4yNSAtMC4wMzEyNSwwIC0wLjA3ODEyNSwwLjA0Njg3NSAtMC4wNzgxMjUsMC4wOTM3NSAwLDAuMDkzNzUgMC4xMDkzNzUsMC4yODEyNSAwLjE3MTg3NSwwLjI4MTI1IDAuNDM3NSwwIDAuNTMxMjUsMC4wMzEyNSAwLjUzMTI1LDAuMjAzMTI1IHYgMy4yMzQzNzUgYyAwLDEuMTU2MjUgMC41NzgxMjUsMS42NzE4NzUgMS40NTMxMjUsMS42NzE4NzUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDIwIiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC03Ij4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJNIDUuMjUsLTEuNDIxODc1IFYgLTcuNzgxMjUgYyAwLC0wLjU3ODEyNSAwLjA2MjUsLTAuNjQwNjI1IDAuNzgxMjUsLTAuNjQwNjI1IGggMS4zMjgxMjUgYyAwLjg5MDYyNSwwIDEuMjAzMTI1LDAuMjUgMS4yODEyNSwwLjY0MDYyNSAwLjA2MjUsMC4zNTkzNzUgMC4xMjUsMC41NjI1IDAuMjY1NjI1LDAuNTYyNSAwLjE0MDYyNSwwIDAuMjE4NzUsLTAuMjgxMjUgMC4yMTg3NSwtMC40Mzc1IHYgLTAuMTcxODc1IGMgMCwtMC4zNTkzNzUgMC4wOTM3NSwtMC44NTkzNzUgMC4yMTg3NSwtMS4zNzUgMCwtMC4wMzEyNSAwLjAxNTYyNSwtMC4wOTM3NSAwLjAxNTYyNSwtMC4xMjUgMCwtMC4xNDA2MjUgLTAuMDMxMjUsLTAuMzI4MTI1IC0wLjA5Mzc1LC0wLjMyODEyNSAtMC4yMDMxMjUsMCAtMC40MjE4NzUsMC4zMTI1IC0wLjcwMzEyNSwwLjUgLTAuMTQwNjI1LDAuMDkzNzUgLTAuNDA2MjUsMC4yMDMxMjUgLTAuNzk2ODc1LDAuMjAzMTI1IEggMi40Mzc1IGMgLTAuMzkwNjI1LDAgLTAuODU5Mzc1LC0wLjA5Mzc1IC0wLjk2ODc1LC0wLjI4MTI1IEMgMS4zNzUsLTkuMzkwNjI1IDEuMTg3NSwtOS42ODc1IDEuMTA5Mzc1LC05LjY4NzUgYyAtMC4wNjI1LDAgLTAuMTg3NSwwLjAxNTYyNSAtMC4yMzQzNzUsMC4zMjgxMjUgQyAwLjc5Njg3NSwtOC43ODEyNSAwLjcwMzEyNSwtOC4zNDM3NSAwLjQ1MzEyNSwtNy44MTI1IDAuNDA2MjUsLTcuNzM0Mzc1IDAuMzc1LC03LjYyNSAwLjM3NSwtNy41MzEyNSBjIDAsMC4wOTM3NSAwLjAzMTI1LDAuMTcxODc1IDAuMDkzNzUsMC4xNzE4NzUgMC4yMTg3NSwwIDAuNSwtMC4zNzUgMC41NzgxMjUsLTAuNTMxMjUgQyAxLjIzNDM3NSwtOC4yNSAxLjc1LC04LjQyMTg3NSAyLjE4NzUsLTguNDIxODc1IGggMC42NTYyNSBjIDAuNDg0Mzc1LDAgMC43NjU2MjUsMCAxLjAzMTI1LDAuMDQ2ODc1IDAuMjM0Mzc1LDAuMDQ2ODc1IDAuMjUsMC4zNTkzNzUgMC4yNSwwLjYwOTM3NSB2IDYuMzQzNzUgYyAwLDAuNjcxODc1IC0wLjM5MDYyNSwwLjk2ODc1IC0xLjA3ODEyNSwxLjA5Mzc1IC0wLjMyODEyNSwwLjA0Njg3NSAtMC40Njg3NSwwLjEyNSAtMC40Njg3NSwwLjI1IEMgMi41NzgxMjUsMC4wMzEyNSAyLjc1LDAuMDYyNSAyLjk4NDM3NSwwLjA2MjUgMy43MzQzNzUsMC4wNjI1IDQuMDc4MTI1LDAgNC43NjU2MjUsMCA1LjQwNjI1LDAgNS42NTYyNSwwLjA2MjUgNi40MDYyNSwwLjA2MjUgYyAwLjIzNDM3NSwwIDAuNDA2MjUsLTAuMDMxMjUgMC40MDYyNSwtMC4xNDA2MjUgMCwtMC4xMjUgLTAuMTQwNjI1LC0wLjIwMzEyNSAtMC40Njg3NSwtMC4yNSBDIDUuNjU2MjUsLTAuNDUzMTI1IDUuMjUsLTAuNzUgNS4yNSwtMS40MjE4NzUgWiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDIzIiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC04Ij4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJNIDguNTkzNzUsLTkuMDYyNSBIIDcuNzk2ODc1IGMgLTAuMjM0Mzc1LDAgLTAuNDA2MjUsMC4wMzEyNSAtMC40MDYyNSwwLjE0MDYyNSAwLDAuMTI1IDAuMTQwNjI1LDAuMjM0Mzc1IDAuNDY4NzUsMC4yODEyNSAwLjI5Njg3NSwwLjA2MjUgMC43OTY4NzUsMC40MDYyNSAwLjgxMjUsMC43NjU2MjUgdiAxLjIxODc1IGMgMCwxLjU2MjUgLTAuMDE1NjI1LDQuMDE1NjI1IC0wLjAzMTI1LDQuNDY4NzUgQyA4LjYyNSwtMS45ODQzNzUgOC41NjI1LC0xLjg5MDYyNSA4LjUsLTEuODkwNjI1IGMgLTAuMTA5Mzc1LDAgLTAuMjgxMjUsLTAuMjAzMTI1IC0wLjM0Mzc1LC0wLjI4MTI1IEMgNy44NzUsLTIuNTE1NjI1IDMuMDkzNzUsLTguNSAyLjgyODEyNSwtOC44NzUgMi43MzQzNzUsLTkgMi42NzE4NzUsLTkuMTA5Mzc1IDIuNSwtOS4xMDkzNzUgYyAtMSwwIC0xLjA2MjUsLTAuMDQ2ODc1IC0yLjE1NjI1LC0wLjA3ODEyNSAtMC4wOTM3NSwwIC0wLjMxMjUsMC4wMzEyNSAtMC4zMTI1LDAuMjAzMTI1IDAsMC4xNzE4NzUgMC4zNDM3NSwwLjMxMjUgMC40MjE4NzUsMC4zMjgxMjUgMC44MjgxMjUsMC4yNjU2MjUgMS4zOTA2MjUsMC41OTM3NSAxLjM5MDYyNSwxLjU3ODEyNSAwLDIuMzEyNSAtMC4xNDA2MjUsNC41MzEyNSAtMC4yNSw1LjU3ODEyNSAtMC4wNjI1LDAuNTc4MTI1IC0wLjI4MTI1LDEuMDE1NjI1IC0wLjgxMjUsMS4xNTYyNSAtMC4zMjgxMjUsMC4wNzgxMjUgLTAuNDUzMTI1LDAuMTQwNjI1IC0wLjQ1MzEyNSwwLjI2NTYyNSAwLDAuMTA5Mzc1IDAuMTU2MjUsMC4xNDA2MjUgMC4zOTA2MjUsMC4xNDA2MjUgQyAxLjQ4NDM3NSwwLjA2MjUgMS41LDAgMiwwIGMgMC41MTU2MjUsMCAwLjU0Njg3NSwwLjA2MjUgMS4zMTI1LDAuMDYyNSAwLjIzNDM3NSwwIDAuNDA2MjUsLTAuMDMxMjUgMC40MDYyNSwtMC4xNDA2MjUgMCwtMC4xMjUgLTAuMTQwNjI1LC0wLjIwMzEyNSAtMC40Njg3NSwtMC4yNSAtMC43MDMxMjUsLTAuMTI1IC0wLjg5MDYyNSwtMC42MjUgLTAuODkwNjI1LC0xLjEyNSAwLC0xLjcxODc1IDAuMDQ2ODc1LC0zLjg0Mzc1IDAuMDYyNSwtNS4yMzQzNzUgMCwtMC4xMDkzNzUgMC4wMzEyNSwtMC4yOTY4NzUgMC4xMjUsLTAuMjk2ODc1IDAuMDc4MTI1LDAgMC4xNTYyNSwwLjA2MjUgMC4yOTY4NzUsMC4yMzQzNzUgMC4zMjgxMjUsMC4zOTA2MjUgNC43MTg3NSw1Ljc2NTYyNSA0Ljk2ODc1LDYuMTA5Mzc1IDAuNDUzMTI1LDAuNjA5Mzc1IDAuOTY4NzUsMC44NzUgMS4xMjUsMC44NzUgMC4xNDA2MjUsMCAwLjI5Njg3NSwtMC4wNDY4NzUgMC4yOTY4NzUsLTAuMzQzNzUgMCwtMC43NjU2MjUgMC4wMTU2MjUsLTcuNDg0Mzc1IDAuMDMxMjUsLTcuODEyNSAwLjAxNTYyNSwtMC40Njg3NSAwLjE4NzUsLTAuNjI1IDAuODc1LC0wLjc1IDAuMzI4MTI1LC0wLjA2MjUgMC40Njg3NSwtMC4xNTYyNSAwLjQ2ODc1LC0wLjI4MTI1IDAsLTAuMTA5Mzc1IC0wLjE3MTg3NSwtMC4xNTYyNSAtMC40MDYyNSwtMC4xNTYyNSAtMC44NTkzNzUsMCAtMC45Mzc1LDAuMDQ2ODc1IC0xLjYwOTM3NSwwLjA0Njg3NSB6IG0gMCwwIgogICAgICAgICAgIGlkPSJwYXRoMjYiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgwLTkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Im0gMy41NDY4NzUsLTUuNzgxMjUgYyAtMS43MTg3NSwwIC0zLjA2MjUsMS42MjUgLTMuMDYyNSwzLjE3MTg3NSAwLDEuNjI1IDEuMjE4NzUsMi44MTI1IDIuNzgxMjUsMi44MTI1IDIuMDkzNzUsMCAzLjE1NjI1LC0xLjU0Njg3NSAzLjE1NjI1LC0zLjE3MTg3NSAwLC0xLjUxNTYyNSAtMS4yNjU2MjUsLTIuODEyNSAtMi44NzUsLTIuODEyNSB6IE0gMy4zMTI1LC01LjM0Mzc1IGMgMS4xODc1LDAgMS45Njg3NSwxLjM3NSAxLjk2ODc1LDIuNzAzMTI1IDAsMC41NDY4NzUgLTAuMDYyNSwxLjIxODc1IC0wLjI4MTI1LDEuNjU2MjUgLTAuMjgxMjUsMC41MzEyNSAtMC44MTI1LDAuNzY1NjI1IC0xLjQzNzUsMC43NjU2MjUgLTEuMTI1LDAgLTEuOTM3NSwtMS4zMjgxMjUgLTEuOTM3NSwtMi43MTg3NSAwLC0wLjY1NjI1IDAuMDc4MTI1LC0xLjM3NSAwLjQ1MzEyNSwtMS44NDM3NSAwLjMyODEyNSwtMC40Mzc1IDAuNzE4NzUsLTAuNTYyNSAxLjIzNDM3NSwtMC41NjI1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGgyOSIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDAtMTAiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Im0gMy4xODc1LC01LjI4MTI1IGMgMS4wOTM3NSwwIDEuNzE4NzUsMC45Mzc1IDEuNzE4NzUsMS43MTg3NSB2IDEuODkwNjI1IEMgNC45MDYyNSwtMSA0LjM3NSwtMC40Mzc1IDMuNTkzNzUsLTAuNDM3NSBjIC0wLjYyNSwwIC0yLjA3ODEyNSwtMC40MjE4NzUgLTIuMDc4MTI1LC0yLjUzMTI1IDAsLTEuODc1IDEuMTQwNjI1LC0yLjMxMjUgMS42NzE4NzUsLTIuMzEyNSB6IE0gNC43MTg3NSwtNS40ODQzNzUgQyA0LjYyNSwtNS41NzgxMjUgNC4wMTU2MjUsLTUuNzgxMjUgMy42MjUsLTUuNzgxMjUgYyAtMS45NTMxMjUsMCAtMy4xNDA2MjUsMS41MTU2MjUgLTMuMTQwNjI1LDMuMTI1IDAsMS40MjE4NzUgMSwyLjg1OTM3NSAyLjU3ODEyNSwyLjg1OTM3NSAwLjkyMTg3NSwwIDEuNTYyNSwtMC41NjI1IDEuODI4MTI1LC0xIHYgMC4wNzgxMjUgYyAwLDAuMjUgLTAuMDYyNSwwLjc1IC0wLjA2MjUsMC45MjE4NzUgMCwwLjA0Njg3NSAtMC4wMTU2MjUsMC4wNjI1IDAuMDQ2ODc1LDAuMDYyNSAwLjA3ODEyNSwwIDAuMjgxMjUsLTAuMDYyNSAwLjMyODEyNSwtMC4wNzgxMjUgMC40MDYyNSwtMC4xNzE4NzUgMC45MDYyNSwtMC4zOTA2MjUgMS42NDA2MjUsLTAuNDg0Mzc1IDAuMDYyNSwwIDAuMTg3NSwtMC4wMzEyNSAwLjE4NzUsLTAuMTg3NSAwLC0wLjE3MTg3NSAtMC4xNDA2MjUsLTAuMjAzMTI1IC0wLjIwMzEyNSwtMC4xODc1IC0wLjE0MDYyNSwwLjAzMTI1IC0wLjUsMC4wNDY4NzUgLTAuNjQwNjI1LDAuMDQ2ODc1IC0wLjIzNDM3NSwwIC0wLjI5Njg3NSwtMC4zMjgxMjUgLTAuMjk2ODc1LC0wLjkwNjI1IHYgLTYuMzEyNSBjIDAsLTEuMjUgMC4wOTM3NSwtMS43MzQzNzUgMC4wOTM3NSwtMS44OTA2MjUgLTAuMDE1NjI1LC0wLjA2MjUgLTAuMDQ2ODc1LC0wLjA5Mzc1IC0wLjA5Mzc1LC0wLjA5Mzc1IC0wLjIwMzEyNSwwIC0wLjY4NzUsMC4zMjgxMjUgLTEuNzAzMTI1LDAuNTYyNSAtMC4wNzgxMjUsMC4wMTU2MjUgLTAuMDkzNzUsMC4wOTM3NSAtMC4wOTM3NSwwLjE3MTg3NSAwLDAuMDc4MTI1IDAuMDMxMjUsMC4xNTYyNSAwLjEwOTM3NSwwLjE3MTg3NSAwLjQ2ODc1LDAuMTA5Mzc1IDAuNzAzMTI1LDAuMjY1NjI1IDAuNzAzMTI1LDEuMDMxMjUgViAtNS42ODc1IGMgMCwwLjI1IC0wLjAxNTYyNSwwLjMyODEyNSAtMC4wNDY4NzUsMC4zMjgxMjUgLTAuMDMxMjUsMCAtMC4wOTM3NSwtMC4wNDY4NzUgLTAuMTQwNjI1LC0wLjEyNSB6IG0gMCwwIgogICAgICAgICAgIGlkPSJwYXRoMzIiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgwLTExIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJNIDEuODEyNSwtNy42NzE4NzUgViAtMS4zNzUgYyAwLDAuNjU2MjUgLTAuMzkwNjI1LDAuOTIxODc1IC0xLjA5Mzc1LDEuMDQ2ODc1IC0wLjMxMjUsMC4wNDY4NzUgLTAuNDUzMTI1LDAuMTI1IC0wLjQ1MzEyNSwwLjI1IDAsMC4xMDkzNzUgMC4xNzE4NzUsMC4xNDA2MjUgMC40MDYyNSwwLjE0MDYyNSAwLjc1LDAgMS4wOTM3NSwtMC4wNjI1IDEuNzgxMjUsLTAuMDYyNSAwLjY0MDYyNSwwIDAuODc1LDAuMDYyNSAxLjY0MDYyNSwwLjA2MjUgMC4yMzQzNzUsMCAwLjQwNjI1LC0wLjAzMTI1IDAuNDA2MjUsLTAuMTQwNjI1IDAsLTAuMTI1IC0wLjE0MDYyNSwtMC4yMDMxMjUgLTAuNDY4NzUsLTAuMjUgQyAzLjMyODEyNSwtMC40NTMxMjUgMi45Mzc1LC0wLjcxODc1IDIuOTM3NSwtMS4zNzUgdiAtNi4yOTY4NzUgYyAwLC0wLjY1NjI1IDAuMjgxMjUsLTAuODc1IDAuOTg0Mzc1LC0xIDAuMzEyNSwtMC4wNjI1IDAuNDUzMTI1LC0wLjE1NjI1IDAuNDUzMTI1LC0wLjI4MTI1IDAsLTAuMTA5Mzc1IC0wLjE1NjI1LC0wLjE1NjI1IC0wLjM5MDYyNSwtMC4xNTYyNSAtMC43NjU2MjUsMCAtMC45MjE4NzUsMC4wNDY4NzUgLTEuNTMxMjUsMC4wNDY4NzUgLTAuNjQwNjI1LDAgLTAuODc1LC0wLjA0Njg3NSAtMS42MjUsLTAuMDQ2ODc1IC0wLjIzNDM3NSwwIC0wLjQwNjI1LDAuMDQ2ODc1IC0wLjQwNjI1LDAuMTU2MjUgMCwwLjEyNSAwLjE0MDYyNSwwLjIxODc1IDAuNDUzMTI1LDAuMjgxMjUgMC43MDMxMjUsMC4xMjUgMC45Mzc1LDAuMzQzNzUgMC45Mzc1LDEgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDM1IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC0xMiI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSAzLjg5MDYyNSwtNS4xMDkzNzUgYyAwLjc1LDAuMDE1NjI1IDEuMjY1NjI1LDAuNSAxLjI2NTYyNSwxLjMxMjUgdiAyLjkzNzUgYyAwLDAuMzc1IC0wLjMyODEyNSwwLjQzNzUgLTAuNjA5Mzc1LDAuNTMxMjUgLTAuMTU2MjUsMC4wNDY4NzUgLTAuMzEyNSwwLjEwOTM3NSAtMC4zMTI1LDAuMjUgMCwwLjEwOTM3NSAwLjE3MTg3NSwwLjEyNSAwLjI2NTYyNSwwLjEyNSAwLjU2MjUsMCAwLjY1NjI1LC0wLjA3ODEyNSAxLjE1NjI1LC0wLjA3ODEyNSAwLjQ4NDM3NSwwIDAuNTQ2ODc1LDAuMDc4MTI1IDEuMTA5Mzc1LDAuMDc4MTI1IDAuMTA5Mzc1LDAgMC4yODEyNSwtMC4wMTU2MjUgMC4yODEyNSwtMC4xMjUgMCwtMC4xNDA2MjUgLTAuMTcxODc1LC0wLjIwMzEyNSAtMC4zMjgxMjUsLTAuMjUgQyA2LjQ1MzEyNSwtMC40MjE4NzUgNi4xMjUsLTAuNDg0Mzc1IDYuMTI1LC0wLjg1OTM3NSBWIC0zLjg0Mzc1IGMgMCwtMS4wNzgxMjUgLTAuNjcxODc1LC0xLjkzNzUgLTEuNTc4MTI1LC0xLjkzNzUgLTAuODc1LDAgLTEuNjA5Mzc1LDAuMzI4MTI1IC0yLjI1LDAuOTM3NSBDIDIuMjgxMjUsLTQuODU5Mzc1IDIuMjgxMjUsLTQuOTIxODc1IDIuMjgxMjUsLTUuMDE1NjI1IGMgMCwtMC4yNjU2MjUgMC4wNjI1LC0wLjc2NTYyNSAwLjA2MjUsLTAuODkwNjI1IEMgMi4zNDM3NSwtNS45NTMxMjUgMi4yODEyNSwtNiAyLjI1LC02IGMgLTAuNDg0Mzc1LDAuMzI4MTI1IC0wLjgyODEyNSwwLjYwOTM3NSAtMS41NDY4NzUsMC43ODEyNSAtMC4wNjI1LDAuMDE1NjI1IC0wLjEwOTM3NSwwLjA3ODEyNSAtMC4xMDkzNzUsMC4xNzE4NzUgMCwwLjA3ODEyNSAwLjA0Njg3NSwwLjE1NjI1IDAuMTI1LDAuMTcxODc1IDAuNDY4NzUsMC4xMDkzNzUgMC41MzEyNSwwLjUgMC41MzEyNSwxLjAxNTYyNSB2IDMgYyAwLDAuMzc1IC0wLjMxMjUsMC40Mzc1IC0wLjU5Mzc1LDAuNTMxMjUgLTAuMTU2MjUsMC4wNDY4NzUgLTAuMzI4MTI1LDAuMTA5Mzc1IC0wLjMyODEyNSwwLjI1IDAsMC4xMDkzNzUgMC4xNzE4NzUsMC4xMjUgMC4yODEyNSwwLjEyNSAwLjU2MjUsMCAwLjY0MDYyNSwtMC4wNzgxMjUgMS4xNDA2MjUsLTAuMDc4MTI1IDAuNDg0Mzc1LDAgMC41NjI1LDAuMDc4MTI1IDEuMTI1LDAuMDc4MTI1IDAuMTA5Mzc1LDAgMC4yODEyNSwtMC4wMTU2MjUgMC4yODEyNSwtMC4xMjUgMCwtMC4xNDA2MjUgLTAuMTcxODc1LC0wLjIwMzEyNSAtMC4zMjgxMjUsLTAuMjUgLTAuMjgxMjUsLTAuMDkzNzUgLTAuNTkzNzUsLTAuMTU2MjUgLTAuNTkzNzUsLTAuNTMxMjUgdiAtMi44NzUgYyAwLC0wLjU3ODEyNSAwLjIwMzEyNSwtMC44OTA2MjUgMC4zNzUsLTEuMDE1NjI1IDAuMzQzNzUsLTAuMjY1NjI1IDAuODEyNSwtMC4zNTkzNzUgMS4yODEyNSwtMC4zNTkzNzUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDM4IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC0xMyI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSAzLjgyODEyNSwtMC4yMzQzNzUgYyAtMC42MjUsMCAtMS4wOTM3NSwtMC4xNTYyNSAtMS4yOTY4NzUsLTAuMzU5Mzc1IC0wLjI2NTYyNSwtMC4yNSAtMC4zMjgxMjUsLTAuNzY1NjI1IC0wLjM0Mzc1LC0xLjAxNTYyNSAtMC4wMTU2MjUsLTAuMjgxMjUgLTAuMDMxMjUsLTAuNzgxMjUgLTAuMDMxMjUsLTEuMjUgMCwtMC4zMjgxMjUgMC4wMTU2MjUsLTAuNjU2MjUgMC4wMTU2MjUsLTAuODkwNjI1IDAuMDMxMjUsLTAuNTc4MTI1IDAuMTU2MjUsLTAuODQzNzUgMC4zNzUsLTEgMC4zNDM3NSwtMC4yNjU2MjUgMC43MTg3NSwtMC40MDYyNSAxLjE4NzUsLTAuNDA2MjUgMC42MDkzNzUsMCAxLjkwNjI1LDAuMzEyNSAxLjkwNjI1LDIuNDY4NzUgMCwxLjg1OTM3NSAtMS4yNjU2MjUsMi40NTMxMjUgLTEuODEyNSwyLjQ1MzEyNSB6IE0gMS4xODc1LDMuMDYyNSBjIDAsMC4zOTA2MjUgLTAuMzI4MTI1LDAuNDUzMTI1IC0wLjU5Mzc1LDAuNTMxMjUgLTAuMTU2MjUsMC4wNjI1IC0wLjMyODEyNSwwLjEyNSAtMC4zMjgxMjUsMC4yNSAwLDAuMTI1IDAuMTg3NSwwLjE0MDYyNSAwLjI5Njg3NSwwLjE0MDYyNSAwLjU0Njg3NSwwIDAuNjI1LC0wLjA3ODEyNSAxLjEwOTM3NSwtMC4wNzgxMjUgMC40ODQzNzUsMCAwLjc2NTYyNSwwLjA3ODEyNSAxLjMxMjUsMC4wNzgxMjUgMC4xMDkzNzUsMCAwLjMxMjUsLTAuMDE1NjI1IDAuMzEyNSwtMC4xNDA2MjUgMCwtMC4xMjUgLTAuMTcxODc1LC0wLjE4NzUgLTAuMzI4MTI1LC0wLjI1IEMgMi42ODc1LDMuNTE1NjI1IDIuMTU2MjUsMy40NTMxMjUgMi4xNTYyNSwzLjA2MjUgViAwLjQ1MzEyNSBDIDIuMTU2MjUsMC4zNzUgMi4xNzE4NzUsLTAuMjUgMi4yMTg3NSwtMC4yNSAyLjUsMCAzLjIxODc1LDAuMjAzMTI1IDMuNjA5Mzc1LDAuMjAzMTI1IDUuMzc1LDAuMjAzMTI1IDYuNzUsLTEuNDg0Mzc1IDYuNzUsLTMuMTQwNjI1IGMgMCwtMS4zMTI1IC0wLjg0Mzc1LC0yLjY0MDYyNSAtMi4yODEyNSwtMi42NDA2MjUgLTAuODc1LDAgLTIsMC42NTYyNSAtMi4yNjU2MjUsMC45MjE4NzUgQyAyLjE4NzUsLTQuODc1IDIuMTg3NSwtNC45MjE4NzUgMi4xODc1LC00Ljk4NDM3NSBjIDAsLTAuMjE4NzUgMC4wNzgxMjUsLTAuNjcxODc1IDAuMDc4MTI1LC0wLjgyODEyNSAwLC0wLjA2MjUgLTAuMDQ2ODc1LC0wLjEyNSAtMC4wOTM3NSwtMC4xMjUgLTAuMDE1NjI1LDAgLTAuMDE1NjI1LDAgLTAuMDE1NjI1LDAgLTAuNDUzMTI1LDAuMTg3NSAtMC45MjE4NzUsMC4zOTA2MjUgLTEuNjI1LDAuNTYyNSAtMC4wNjI1LDAuMDE1NjI1IC0wLjA5Mzc1LDAuMDkzNzUgLTAuMDkzNzUsMC4xNzE4NzUgMCwwLjA3ODEyNSAwLjAzMTI1LDAuMTcxODc1IDAuMTA5Mzc1LDAuMTg3NSBDIDEsLTQuOTIxODc1IDEuMTg3NSwtNC4yMTg3NSAxLjE4NzUsLTQgWiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDQxIiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC0xNCI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSA2LjAzMTI1LC01Ljc5Njg3NSBjIC0wLjUsMC4xNDA2MjUgLTAuMzkwNjI1LDAuMTg3NSAtMS43OTY4NzUsMC4yNSAtMC4wNjI1LDAgLTAuMzI4MTI1LDAuMDQ2ODc1IC0wLjMyODEyNSwwLjIxODc1IDAsMC4xODc1IDAuMjUsMC4yMzQzNzUgMC4zMjgxMjUsMC4yMzQzNzUgMC4yNjU2MjUsMC4wMTU2MjUgMC45MDYyNSwwLjEyNSAwLjkwNjI1LDAuNzAzMTI1IHYgMi41NDY4NzUgYyAwLDAuNTc4MTI1IC0wLjQyMTg3NSwwLjg5MDYyNSAtMC42NDA2MjUsMS4wNDY4NzUgLTAuMzQzNzUsMC4yNjU2MjUgLTAuNjg3NSwwLjI4MTI1IC0xLjE3MTg3NSwwLjI4MTI1IC0wLjU5Mzc1LDAgLTEuMTcxODc1LC0wLjU5Mzc1IC0xLjE3MTg3NSwtMS4yNjU2MjUgViAtNC41IEMgMi4xNTYyNSwtNC45MjE4NzUgMi4xODc1LC01LjE1NjI1IDIuMjUsLTUuNTc4MTI1IDIuMjY1NjI1LC01LjcxODc1IDIuMTg3NSwtNS43OTY4NzUgMi4wNDY4NzUsLTUuNzgxMjUgMS41LC01LjY1NjI1IDEuMzc1LC01LjU2MjUgMC42MDkzNzUsLTUuNTQ2ODc1IGMgLTAuMDYyNSwwLjAxNTYyNSAtMC4yMDMxMjUsMC4wNjI1IC0wLjIwMzEyNSwwLjI1IDAsMC4xNDA2MjUgMC4xNDA2MjUsMC4xODc1IDAuMTg3NSwwLjIwMzEyNSBDIDEsLTQuOTIxODc1IDEuMTg3NSwtNC43MDMxMjUgMS4xODc1LC00LjI5Njg3NSB2IDIuODI4MTI1IGMgMCwxLjA5Mzc1IDAuNjg3NSwxLjY3MTg3NSAxLjU5Mzc1LDEuNjcxODc1IDAuODU5Mzc1LDAgMS41NzgxMjUsLTAuMjgxMjUgMi4yOTY4NzUsLTEgdiAwLjA3ODEyNSBjIDAsMC4yNSAtMC4wNjI1LDAuNzUgLTAuMDYyNSwwLjkyMTg3NSAwLDAuMDQ2ODc1IC0wLjAxNTYyNSwwLjA2MjUgMC4wMzEyNSwwLjA2MjUgMC4wOTM3NSwwIDAuMjgxMjUsLTAuMDYyNSAwLjM0Mzc1LC0wLjA3ODEyNSAwLjQwNjI1LC0wLjE3MTg3NSAwLjkwNjI1LC0wLjM5MDYyNSAxLjYyNSwtMC40ODQzNzUgMC4wNzgxMjUsMCAwLjIwMzEyNSwtMC4wMzEyNSAwLjIwMzEyNSwtMC4xODc1IEMgNy4yMTg3NSwtMC42NTYyNSA3LjA3ODEyNSwtMC42ODc1IDcsLTAuNjcxODc1IDYuODU5Mzc1LC0wLjY0MDYyNSA2LjUsLTAuNjI1IDYuMzU5Mzc1LC0wLjYyNSBjIC0wLjIxODc1LDAgLTAuMjUsLTAuMzkwNjI1IC0wLjI1LC0wLjk2ODc1IHYgLTIuOTUzMTI1IGMgMCwtMC4yMTg3NSAwLjA2MjUsLTAuODkwNjI1IDAuMTA5Mzc1LC0xIDAuMDc4MTI1LC0wLjEwOTM3NSAtMC4wMzEyNSwtMC4yNSAtMC4xNTYyNSwtMC4yNSB6IG0gMCwwIgogICAgICAgICAgIGlkPSJwYXRoNDQiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgwLTE1Ij4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJNIDguNjcxODc1LC04LjcwMzEyNSBDIDguNjQwNjI1LC04LjkyMTg3NSA2LjQ1MzEyNSwtOS4yNSA1Ljc2NTYyNSwtOS4yNSAyLjk4NDM3NSwtOS4yNSAwLjYyNSwtNy4xMDkzNzUgMC42MjUsLTQuMzQzNzUgYyAwLDIuNTc4MTI1IDIuMjY1NjI1LDQuNTQ2ODc1IDQuODQzNzUsNC41NDY4NzUgMS43NjU2MjUsMCAzLjA0Njg3NSwtMC45MDYyNSAzLjMyODEyNSwtMC45Mzc1IDAuMTg3NSwtMC4wMzEyNSAwLjE4NzUsLTAuMjAzMTI1IDAuMTg3NSwtMC4yNjU2MjUgMCwtMC4wNzgxMjUgLTAuMTI1LC0wLjE0MDYyNSAtMC4xODc1LC0wLjIzNDM3NSBDIDguNzY1NjI1LC0xLjMyODEyNSA4LjcxODc1LC0xLjM3NSA4LjcxODc1LC0xLjQ2ODc1IHYgLTAuMzc1IGMgMCwtMC4zNDM3NSAwLjAxNTYyNSwtMC42NDA2MjUgMC4wNzgxMjUsLTEuMDQ2ODc1IDAuMDQ2ODc1LC0wLjM3NSAwLjE3MTg3NSwtMC41NjI1IDAuNTc4MTI1LC0wLjY4NzUgMC4wNzgxMjUsLTAuMDE1NjI1IDAuMjk2ODc1LC0wLjEyNSAwLjI5Njg3NSwtMC4yNSAwLC0wLjE3MTg3NSAtMC4yMTg3NSwtMC4yMTg3NSAtMC4yOTY4NzUsLTAuMjE4NzUgLTAuNSwwIC0wLjc1LDAuMDYyNSAtMS4yMzQzNzUsMC4wNjI1IC0wLjc2NTYyNSwwIC0xLjA3ODEyNSwtMC4wNjI1IC0xLjc2NTYyNSwtMC4wNjI1IC0wLjA2MjUsMCAtMC4yODEyNSwwLjA5Mzc1IC0wLjI4MTI1LDAuMjM0Mzc1IDAsMC4xNDA2MjUgMC4yMTg3NSwwLjIzNDM3NSAwLjI4MTI1LDAuMjM0Mzc1IDAuMjgxMjUsMCAxLjEyNSwwLjEyNSAxLjM3NSwwLjQzNzUgMC4wNDY4NzUsMC4wNzgxMjUgMC4wNjI1LDAuMjE4NzUgMC4wNjI1LDAuNDIxODc1IDAsMC4yNSAtMC4wMzEyNSwwLjU2MjUgLTAuMDMxMjUsMC44MTI1IDAsMC40ODQzNzUgLTAuMjAzMTI1LDAuODU5Mzc1IC0wLjQwNjI1LDEuMDYyNSAtMC4xNzE4NzUsMC4xNzE4NzUgLTAuNjQwNjI1LDAuNTE1NjI1IC0xLjcwMzEyNSwwLjUxNTYyNSAtMS44NTkzNzUsMCAtMy42NTYyNSwtMS41NDY4NzUgLTMuNjU2MjUsLTQuMTg3NSAwLC0yLjIwMzEyNSAxLjQ1MzEyNSwtNC4yMDMxMjUgMy42MjUsLTQuMjAzMTI1IDEuMzI4MTI1LDAgMi4wMzEyNSwwLjUxNTYyNSAyLjIxODc1LDAuNzM0Mzc1IDAuMjE4NzUsMC4yNjU2MjUgMC4zMTI1LDAuNDUzMTI1IDAuNDIxODc1LDAuNzUgMC4wNjI1LDAuMTU2MjUgMC4xMjUsMC4zNzUgMC4zMjgxMjUsMC4zNzUgQyA4LjcxODc1LC02Ljg1OTM3NSA4LjgxMjUsLTcgOC44MTI1LC03LjE0MDYyNSA4LjgxMjUsLTcuNSA4Ljc1LC04LjEyNSA4LjY3MTg3NSwtOC43MDMxMjUgWiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDQ3IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMC0xNiI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0iTSA1Ljk2ODc1LC0wLjk1MzEyNSBWIC0zLjg3NSBjIDAsLTEuMDkzNzUgLTAuNjg3NSwtMS45MDYyNSAtMS41OTM3NSwtMS45MDYyNSAtMC44NzUsMCAtMS42NzE4NzUsMC41NjI1IC0yLjA5Mzc1LDAuODkwNjI1IEMgMi4yMDMxMjUsLTQuOTg0Mzc1IDIuMTU2MjUsLTUuMjUgMi4xNTYyNSwtNS40MDYyNSB2IC0yLjQzNzUgYyAwLC0xLjQ4NDM3NSAwLjEyNSwtMS43MzQzNzUgMC4xMjUsLTEuODkwNjI1IEMgMi4yNjU2MjUsLTkuNzgxMjUgMi4yNSwtOS44NDM3NSAyLjE4NzUsLTkuODQzNzUgYyAwLDAgLTAuMDE1NjI1LDAuMDE1NjI1IC0wLjAzMTI1LDAuMDE1NjI1IEMgMS43MTg3NSwtOS42NTYyNSAxLjI1LC05LjQzNzUgMC41NDY4NzUsLTkuMjY1NjI1IDAuNDg0Mzc1LC05LjI1IDAuNDUzMTI1LC05LjE4NzUgMC40NTMxMjUsLTkuMDkzNzUgYyAwLDAuMDc4MTI1IDAuMDMxMjUsMC4xNTYyNSAwLjEwOTM3NSwwLjE3MTg3NSAwLjQ2ODc1LDAuMTA5Mzc1IDAuNjI1LDAuNTE1NjI1IDAuNjI1LDEuMDMxMjUgdiA2Ljk4NDM3NSBjIC0wLjAxNTYyNSwwLjM3NSAtMC4zMjgxMjUsMC40ODQzNzUgLTAuNTkzNzUsMC41NzgxMjUgLTAuMTU2MjUsMC4wNDY4NzUgLTAuMzI4MTI1LDAuMTA5Mzc1IC0wLjMyODEyNSwwLjI1IDAsMC4xMDkzNzUgMC4xODc1LDAuMTI1IDAuMjgxMjUsMC4xMjUgMC41NjI1LDAgMC42NDA2MjUsLTAuMDc4MTI1IDEuMTI1LC0wLjA3ODEyNSAwLjQ4NDM3NSwwIDAuNSwwLjA3ODEyNSAxLjA2MjUsMC4wNzgxMjUgMC4xMDkzNzUsMCAwLjI4MTI1LC0wLjAxNTYyNSAwLjI4MTI1LC0wLjEyNSAwLC0wLjE0MDYyNSAtMC4xNzE4NzUsLTAuMjAzMTI1IC0wLjMyODEyNSwtMC4yNSBDIDIuNDA2MjUsLTAuNDIxODc1IDIuMTcxODc1LC0wLjUzMTI1IDIuMTU2MjUsLTAuOTA2MjUgViAtMy43MzQzNzUgQyAyLjE1NjI1LC00LjMxMjUgMi4yNSwtNC41IDIuNTQ2ODc1LC00Ljc1IDIuNzk2ODc1LC00Ljk1MzEyNSAzLjM0Mzc1LC01LjA0Njg3NSAzLjcwMzEyNSwtNS4wNDY4NzUgNC4yOTY4NzUsLTUuMDQ2ODc1IDUsLTQuNSA1LC0zLjc5Njg3NSB2IDIuODQzNzUgYyAwLDAuMzc1IC0wLjI2NTYyNSwwLjUzMTI1IC0wLjU0Njg3NSwwLjYyNSAtMC4xNTYyNSwwLjA0Njg3NSAtMC4zMjgxMjUsMC4xMDkzNzUgLTAuMzI4MTI1LDAuMjUgMCwwLjEwOTM3NSAwLjE3MTg3NSwwLjEyNSAwLjI4MTI1LDAuMTI1IDAuNTYyNSwwIDAuNjA5Mzc1LC0wLjA3ODEyNSAxLjA5Mzc1LC0wLjA3ODEyNSAwLjQ4NDM3NSwwIDAuNTMxMjUsMC4wNzgxMjUgMS4wNzgxMjUsMC4wNzgxMjUgMC4xMjUsMCAwLjI4MTI1LC0wLjAxNTYyNSAwLjI4MTI1LC0wLjEyNSAwLC0wLjE0MDYyNSAtMC4xNTYyNSwtMC4yMDMxMjUgLTAuMzEyNSwtMC4yNSAtMC4yODEyNSwtMC4wOTM3NSAtMC41NzgxMjUsLTAuMjUgLTAuNTc4MTI1LC0wLjYyNSB6IG0gMCwwIgogICAgICAgICAgIGlkPSJwYXRoNTAiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgxLTAiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Ik0gMy4zMTI1LDAuNjU2MjUgViAtNC4xODc1IGggLTIuODc1IHYgNC44NDM3NSB6IG0gLTIuNSwtMC4zNzUgViAtMy44MTI1IGggMi4xMjUgdiA0LjA5Mzc1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg1MyIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDEtMSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSAyLjE0MDYyNSwtMi40NTMxMjUgMC42MjUsLTEuNzgxMjUgQyAyLjgxMjUsLTQuMzI4MTI1IDIuODQzNzUsLTQuMzU5Mzc1IDIuODc1LC00LjI2NTYyNSBsIDAuNTQ2ODc1LDEuNjg3NSBjIDAuMDkzNzUsMC4yODEyNSAwLjA3ODEyNSwwLjMxMjUgLTAuMDkzNzUsMC4zMTI1IEggMi4yMTg3NSBjIC0wLjE1NjI1LDAgLTAuMTI1LC0wLjAzMTI1IC0wLjA3ODEyNSwtMC4xODc1IHogbSAyLjU2MjUsMi40MjE4NzUgYyAwLjI5Njg3NSwwIDAuNjI1LDAuMDQ2ODc1IDAuODI4MTI1LDAuMDQ2ODc1IDAuMTcxODc1LDAgMC4yNjU2MjUsLTAuMDQ2ODc1IDAuMjY1NjI1LC0wLjE0MDYyNSAwLC0wLjA5Mzc1IC0wLjA3ODEyNSwtMC4xODc1IC0wLjM1OTM3NSwtMC4yODEyNSBDIDUsLTAuNTYyNSA0Ljg5MDYyNSwtMC44MTI1IDQuNjQwNjI1LC0xLjUzMTI1IGwgLTEuMTg3NSwtMy4zNTkzNzUgYyAtMC4xMjUsLTAuMzU5Mzc1IC0wLjE4NzUsLTAuNjU2MjUgLTAuMzQzNzUsLTAuNjU2MjUgLTAuMDQ2ODc1LDAgLTAuMjE4NzUsMC4yNSAtMC4zNzUsMC4yNjU2MjUgQyAyLjYyNSwtNS4yNjU2MjUgMi42MjUsLTUuMTQwNjI1IDIuNDY4NzUsLTQuNzY1NjI1IGwgLTEuMzc1LDMuODEyNSBjIC0wLjEyNSwwLjM3NSAtMC4xMjUsMC40MDYyNSAtMC40MjE4NzUsMC41NDY4NzUgLTAuMTg3NSwwLjA5Mzc1IC0wLjQ4NDM3NSwwLjE0MDYyNSAtMC40ODQzNzUsMC4yNjU2MjUgMCwwLjEwOTM3NSAwLjEyNSwwLjE1NjI1IDAuMjk2ODc1LDAuMTU2MjUgMC4xMjUsMCAwLjMyODEyNSwtMC4wNDY4NzUgMC41NjI1LC0wLjA0Njg3NSAwLjE3MTg3NSwwIDAuNTYyNSwwLjA0Njg3NSAwLjczNDM3NSwwLjA0Njg3NSAwLjIxODc1LDAgMC4zMTI1LC0wLjA0Njg3NSAwLjMxMjUsLTAuMTU2MjUgMCwtMC4wNzgxMjUgLTAuMDkzNzUsLTAuMTg3NSAtMC4zMjgxMjUsLTAuMjUgLTAuMjY1NjI1LC0wLjA2MjUgLTAuMjUsLTAuMjE4NzUgLTAuMjAzMTI1LC0wLjM3NSBMIDEuOTA2MjUsLTEuNzUgQyAxLjkzNzUsLTEuODQzNzUgMiwtMS44NDM3NSAyLjA0Njg3NSwtMS44NDM3NSBIIDMuNTYyNSBjIDAuMDYyNSwwIDAuMTA5Mzc1LDAuMDMxMjUgMC4xNDA2MjUsMC4xMDkzNzUgbCAwLjI1LDAuODU5Mzc1IEMgNCwtMC43MzQzNzUgNC4wMTU2MjUsLTAuNTYyNSAzLjcwMzEyNSwtMC40MDYyNSAzLjUsLTAuMzEyNSAzLjIxODc1LC0wLjI2NTYyNSAzLjIxODc1LC0wLjE0MDYyNSBjIDAsMC4xMDkzNzUgMC4xNzE4NzUsMC4xNTYyNSAwLjI4MTI1LDAuMTU2MjUgMC4yNjU2MjUsMCAwLjYwOTM3NSwtMC4wNDY4NzUgMS4yMDMxMjUsLTAuMDQ2ODc1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg1NiIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDEtMiI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSAzLjY3MTg3NSwtNS40Njg3NSBjIC0xLjc2NTYyNSwwIC0zLjI2NTYyNSwxLjIxODc1IC0zLjI2NTYyNSwzIDAsMS41OTM3NSAxLjU3ODEyNSwyLjYwOTM3NSAzLjA5Mzc1LDIuNjA5Mzc1IDAuNSwwIDEuMTQwNjI1LC0wLjA5Mzc1IDEuNSwtMC4yMTg3NSBDIDUuMjE4NzUsLTAuMTU2MjUgNS4yNjU2MjUsLTAuMjE4NzUgNS40MDYyNSwtMC41MTU2MjUgNS40ODQzNzUsLTAuNjg3NSA1Ljc2NTYyNSwtMS4zMTI1IDUuNzY1NjI1LC0xLjM3NSBjIDAsLTAuMTU2MjUgLTAuMDYyNSwtMC4yNSAtMC4xNDA2MjUsLTAuMjUgLTAuMDc4MTI1LDAgLTAuMTI1LDAuMDE1NjI1IC0wLjE1NjI1LDAuMDYyNSBDIDQuOTg0Mzc1LC0wLjg3NSA0Ljc4MTI1LC0wLjI1IDMuODc1LC0wLjI1IGMgLTEuNDM3NSwwIC0yLjQ1MzEyNSwtMS4yMTg3NSAtMi40NTMxMjUsLTIuNjA5Mzc1IDAsLTEuMjM0Mzc1IDAuOTA2MjUsLTIuMjAzMTI1IDIuMDYyNSwtMi4yMDMxMjUgMC42NDA2MjUsMCAxLjUxNTYyNSwwLjIzNDM3NSAxLjY0MDYyNSwwLjYyNSAwLjEwOTM3NSwwLjM3NSAwLjIxODc1LDAuNTYyNSAwLjM1OTM3NSwwLjU2MjUgMC4wOTM3NSwwIDAuMTU2MjUsLTAuMDkzNzUgMC4xNTYyNSwtMC4yNSAwLC0wLjQ4NDM3NSAtMC4wNjI1LC0wLjk2ODc1IC0wLjI2NTYyNSwtMC45ODQzNzUgQyA1LjE3MTg3NSwtNS4xMjUgNC4zNTkzNzUsLTUuNDY4NzUgMy42NzE4NzUsLTUuNDY4NzUgWiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDU5IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMS0zIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJNIDEuOTUzMTI1LC0wLjc2NTYyNSBWIC0yLjM3NSBjIDAsLTAuMTg3NSAwLjE0MDYyNSwtMC4yNSAwLjI2NTYyNSwtMC4yNSAwLjkwNjI1LDAgMS4yNjU2MjUsMC4zNTkzNzUgMS4yNjU2MjUsMS4xMDkzNzUgMCwwLjYwOTM3NSAtMC4zNzUsMS4xNzE4NzUgLTEuMDQ2ODc1LDEuMTcxODc1IC0wLjM0Mzc1LDAgLTAuNDg0Mzc1LC0wLjE1NjI1IC0wLjQ4NDM3NSwtMC40MjE4NzUgeiBtIDAsLTMuOTg0Mzc1IEMgMS45NTMxMjUsLTQuOTM3NSAyLC01IDIuMzU5Mzc1LC01IGMgMC41MTU2MjUsMCAwLjk2ODc1LDAuMzQzNzUgMC45Njg3NSwwLjk4NDM3NSAwLDAuNTQ2ODc1IC0wLjU2MjUsMSAtMS4xMDkzNzUsMSAtMC4xNTYyNSwwIC0wLjI2NTYyNSwtMC4wNDY4NzUgLTAuMjY1NjI1LC0wLjE3MTg3NSB6IG0gLTAuNDM3NSwtMC41NjI1IEggMC41MzEyNSBjIC0wLjE4NzUsMCAtMC4zMTI1LDAuMDQ2ODc1IC0wLjMxMjUsMC4xNTYyNSAwLDAuMDc4MTI1IDAuMDYyNSwwLjEyNSAwLjE0MDYyNSwwLjE1NjI1IDAuNTE1NjI1LDAuMTQwNjI1IDAuNzM0Mzc1LDAuMTU2MjUgMC43MzQzNzUsMC42NTYyNSB2IDMuMTg3NSBjIDAsMC4zMjgxMjUgLTAuMTA5Mzc1LDAuNjA5Mzc1IC0wLjQyMTg3NSwwLjc1IC0wLjE4NzUsMC4wOTM3NSAtMC40ODQzNzUsMC4xNDA2MjUgLTAuNDg0Mzc1LDAuMjY1NjI1IDAsMC4wOTM3NSAwLjE4NzUsMC4xNTYyNSAwLjI5Njg3NSwwLjE1NjI1IDAuMDYyNSwwIDAuNTkzNzUsLTAuMDQ2ODc1IDEuMDE1NjI1LC0wLjA0Njg3NSAwLjE3MTg3NSwwIDAuNjU2MjUsMC4wNDY4NzUgMC44NDM3NSwwLjA0Njg3NSAxLjIwMzEyNSwwIDIuMTQwNjI1LC0wLjUzMTI1IDIuMTQwNjI1LC0xLjY0MDYyNSAwLC0wLjcxODc1IC0wLjU0Njg3NSwtMS4xNTYyNSAtMS4yMTg3NSwtMS4yNSBDIDMuMTg3NSwtMi44OTA2MjUgMy4xODc1LC0yLjk4NDM3NSAzLjI4MTI1LC0zLjAxNTYyNSAzLjc5Njg3NSwtMy4xODc1IDQuMTA5Mzc1LC0zLjY3MTg3NSA0LjEwOTM3NSwtNC4zMTI1IGMgMCwtMC42ODc1IC0wLjc1LC0xLjA0Njg3NSAtMS40NTMxMjUsLTEuMDQ2ODc1IC0wLjQwNjI1LDAgLTAuOTIxODc1LDAuMDQ2ODc1IC0xLjE0MDYyNSwwLjA0Njg3NSB6IG0gMCwwIgogICAgICAgICAgIGlkPSJwYXRoNjIiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgxLTQiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Ik0gMS45NTMxMjUsLTMuMjAzMTI1IFYgLTQuNzE4NzUgYyAwLC0wLjEwOTM3NSAwLjAzMTI1LC0wLjE4NzUgMC4yODEyNSwtMC4xODc1IGggMS4wNjI1IGMgMC40Mzc1LDAgMC42NTYyNSwwLjE0MDYyNSAwLjczNDM3NSwwLjI5Njg3NSAwLjA3ODEyNSwwLjE4NzUgMC4yMTg3NSwwLjM0Mzc1IDAuMzI4MTI1LDAuMzQzNzUgQyA0LjQ2ODc1LC00LjI2NTYyNSA0LjUsLTQuMzkwNjI1IDQuNSwtNC41IDQuNSwtNC41OTM3NSA0LjQ1MzEyNSwtNS4wOTM3NSA0LjQyMTg3NSwtNS4yMzQzNzUgNC40MDYyNSwtNS4zMTI1IDQuMzI4MTI1LC01LjM1OTM3NSA0LjE4NzUsLTUuMzU5Mzc1IGMgLTAuMTcxODc1LDAgLTAuNzAzMTI1LDAuMDQ2ODc1IC0xLjA3ODEyNSwwLjA0Njg3NSBIIDAuNTMxMjUgYyAtMC4xODc1LDAgLTAuMzEyNSwwLjA0Njg3NSAtMC4zMTI1LDAuMTU2MjUgMCwwLjA3ODEyNSAwLjA2MjUsMC4xMjUgMC4xNDA2MjUsMC4xNTYyNSAwLjUxNTYyNSwwLjE0MDYyNSAwLjczNDM3NSwwLjE1NjI1IDAuNzM0Mzc1LDAuNjU2MjUgdiAzLjI5Njg3NSBjIDAsMC4zMjgxMjUgLTAuMTA5Mzc1LDAuNSAtMC40MjE4NzUsMC42NDA2MjUgLTAuMTg3NSwwLjA5Mzc1IC0wLjQ4NDM3NSwwLjE0MDYyNSAtMC40ODQzNzUsMC4yNjU2MjUgMCwwLjA5Mzc1IDAuMTg3NSwwLjE1NjI1IDAuMjk2ODc1LDAuMTU2MjUgMC4wNjI1LDAgMC41OTM3NSwtMC4wNDY4NzUgMS4wMTU2MjUsLTAuMDQ2ODc1IDAuOTUzMTI1LDAgMi41NzgxMjUsMC4wNDY4NzUgMi45MDYyNSwwLjA0Njg3NSAwLjE1NjI1LDAgMC4xNzE4NzUsLTAuMDMxMjUgMC4yNSwtMC4xNzE4NzUgQyA0LjcxODc1LC0wLjI2NTYyNSA1LC0wLjkzNzUgNSwtMS4xODc1IDUsLTEuMzI4MTI1IDQuOTUzMTI1LC0xLjQwNjI1IDQuODc1LC0xLjQwNjI1IGMgLTAuMDkzNzUsMCAtMC4yMDMxMjUsMC4wNjI1IC0wLjI1LDAuMTcxODc1IEMgNC4zNTkzNzUsLTAuNjg3NSA0LjI1LC0wLjQwNjI1IDMuNTYyNSwtMC40MDYyNSBIIDIuMjk2ODc1IGMgLTAuMjY1NjI1LDAgLTAuMzQzNzUsLTAuMTA5Mzc1IC0wLjM0Mzc1LC0wLjM0Mzc1IHYgLTEuNTE1NjI1IGMgMCwtMC4xNzE4NzUgMC4wNDY4NzUsLTAuMjE4NzUgMC4yMTg3NSwtMC4yMTg3NSBoIDAuOTM3NSBjIDAuMTg3NSwwIDAuMjUsMC4wOTM3NSAwLjMxMjUsMC4xODc1IDAuMDYyNSwwLjA5Mzc1IDAuMTcxODc1LDAuMzQzNzUgMC4yOTY4NzUsMC4zNDM3NSAwLjA5Mzc1LDAgMC4xMDkzNzUsLTAuMTQwNjI1IDAuMTA5Mzc1LC0wLjIzNDM3NSAwLC0wLjA5Mzc1IDAsLTAuMzc1IDAsLTAuNTE1NjI1IDAsLTAuMTI1IDAuMDMxMjUsLTAuNDUzMTI1IDAuMDMxMjUsLTAuNTE1NjI1IDAsLTAuMTA5Mzc1IC0wLjAxNTYyNSwtMC4xODc1IC0wLjA5Mzc1LC0wLjE4NzUgLTAuMTA5Mzc1LDAgLTAuMTg3NSwwLjE0MDYyNSAtMC4yODEyNSwwLjIzNDM3NSAtMC4xNTYyNSwwLjE0MDYyNSAtMC4yNjU2MjUsMC4yNSAtMC41NDY4NzUsMC4yNSBIIDIuMTU2MjUgYyAtMC4xMjUsMCAtMC4yMDMxMjUsLTAuMDYyNSAtMC4yMDMxMjUsLTAuMjgxMjUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDY1IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMS01Ij4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDAuNDg0Mzc1LDAuMDE1NjI1IGMgMC4wNjI1LDAgMC41OTM3NSwtMC4wNDY4NzUgMS4wMTU2MjUsLTAuMDQ2ODc1IDAuNDIxODc1LDAgMS4wMTU2MjUsMC4wNDY4NzUgMS4wNzgxMjUsMC4wNDY4NzUgMC4xMDkzNzUsMCAwLjI5Njg3NSwtMC4wNjI1IDAuMjk2ODc1LC0wLjE1NjI1IDAsLTAuMTI1IC0wLjI5Njg3NSwtMC4xNzE4NzUgLTAuNSwtMC4yNjU2MjUgQyAyLjA2MjUsLTAuNTQ2ODc1IDEuOTUzMTI1LC0wLjcxODc1IDEuOTUzMTI1LC0xLjA2MjUgTCAxLjkzNzUsLTIuMjk2ODc1IGMgMCwtMC4xNTYyNSAwLjA0Njg3NSwtMC4yMTg3NSAwLjIxODc1LC0wLjIxODc1IGggMC44NzUgYyAwLjE4NzUsMCAwLjI1LDAuMDkzNzUgMC4zMTI1LDAuMTg3NSAwLjA2MjUsMC4wOTM3NSAwLjE3MTg3NSwwLjM0Mzc1IDAuMjk2ODc1LDAuMzQzNzUgQyAzLjcxODc1LC0xLjk4NDM3NSAzLjc1LC0yLjEyNSAzLjc1LC0yLjIxODc1IGMgMCwtMC4wOTM3NSAwLC0wLjM3NSAwLC0wLjUxNTYyNSAwLC0wLjEyNSAwLjAzMTI1LC0wLjQzNzUgMC4wMzEyNSwtMC41MTU2MjUgMCwtMC4xMDkzNzUgLTAuMDE1NjI1LC0wLjE3MTg3NSAtMC4wOTM3NSwtMC4xNzE4NzUgLTAuMTA5Mzc1LDAgLTAuMTg3NSwwLjEyNSAtMC4yODEyNSwwLjIxODc1IC0wLjE3MTg3NSwwLjE1NjI1IC0wLjI2NTYyNSwwLjI1IC0wLjU0Njg3NSwwLjI1IEggMi4xNTYyNSBjIC0wLjEyNSwwIC0wLjIxODc1LC0wLjA2MjUgLTAuMjE4NzUsLTAuMjgxMjUgTCAxLjk1MzEyNSwtNC43MTg3NSBjIDAsLTAuMTA5Mzc1IDAuMDMxMjUsLTAuMTg3NSAwLjI4MTI1LC0wLjE4NzUgaCAxIGMgMC40MjE4NzUsMCAwLjY1NjI1LDAuMTQwNjI1IDAuNzE4NzUsMC4yOTY4NzUgMC4wOTM3NSwwLjE4NzUgMC4yMTg3NSwwLjM0Mzc1IDAuMzI4MTI1LDAuMzQzNzUgMC4xMDkzNzUsMCAwLjE0MDYyNSwtMC4xMjUgMC4xNDA2MjUsLTAuMjM0Mzc1IDAsLTAuMDkzNzUgLTAuMDMxMjUsLTAuNTkzNzUgLTAuMDc4MTI1LC0wLjczNDM3NSAtMC4wMTU2MjUsLTAuMDc4MTI1IC0wLjA5Mzc1LC0wLjEyNSAtMC4yMzQzNzUsLTAuMTI1IC0wLjE1NjI1LDAgLTAuNjg3NSwwLjA0Njg3NSAtMS4wNjI1LDAuMDQ2ODc1IEggMC41MzEyNSBjIC0wLjE4NzUsMCAtMC4zMTI1LDAuMDQ2ODc1IC0wLjMxMjUsMC4xNTYyNSAwLDAuMDc4MTI1IDAuMDYyNSwwLjEyNSAwLjE0MDYyNSwwLjE1NjI1IDAuNTE1NjI1LDAuMTQwNjI1IDAuNzM0Mzc1LDAuMTU2MjUgMC43MzQzNzUsMC42NTYyNSB2IDMuMjk2ODc1IGMgMCwwLjMyODEyNSAtMC4xMDkzNzUsMC41IC0wLjQyMTg3NSwwLjY0MDYyNSAtMC4xODc1LDAuMDkzNzUgLTAuNDg0Mzc1LDAuMTQwNjI1IC0wLjQ4NDM3NSwwLjI2NTYyNSAwLDAuMDkzNzUgMC4xODc1LDAuMTU2MjUgMC4yOTY4NzUsMC4xNTYyNSB6IG0gMCwwIgogICAgICAgICAgIGlkPSJwYXRoNjgiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgxLTYiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Im0gMS45NTMxMjUsLTQuNjg3NSBjIDAsLTAuMjAzMTI1IDAuMzkwNjI1LC0wLjI5Njg3NSAwLjc4MTI1LC0wLjI5Njg3NSAxLjI4MTI1LDAgMi4yOTY4NzUsMC45ODQzNzUgMi4yOTY4NzUsMi4yOTY4NzUgMCwxLjE0MDYyNSAtMC41NjI1LDIuMzQzNzUgLTEuNjQwNjI1LDIuMzQzNzUgLTEuMjAzMTI1LDAgLTEuNDM3NSwtMC4xNTYyNSAtMS40Mzc1LC0wLjc2NTYyNSB6IE0gMy4wMzEyNSwtNS4zNzUgYyAtMC41NjI1LDAgLTEuMjE4NzUsMC4wNjI1IC0xLjc4MTI1LDAuMDYyNSAtMC4yNjU2MjUsMCAtMC40Mzc1LDAgLTAuNzE4NzUsMCAtMC4xODc1LDAgLTAuMzEyNSwwLjA0Njg3NSAtMC4zMTI1LDAuMTU2MjUgMCwwLjA3ODEyNSAwLjA2MjUsMC4xMjUgMC4xNDA2MjUsMC4xNTYyNSAwLjUxNTYyNSwwLjE1NjI1IDAuNzM0Mzc1LDAuMTU2MjUgMC43MzQzNzUsMC42NTYyNSB2IDMuMjk2ODc1IGMgMCwwLjMyODEyNSAtMC4xMjUsMC41IC0wLjQyMTg3NSwwLjY0MDYyNSAtMC4xODc1LDAuMDkzNzUgLTAuNDg0Mzc1LDAuMTQwNjI1IC0wLjQ4NDM3NSwwLjI2NTYyNSAwLDAuMTA5Mzc1IDAuMTg3NSwwLjE1NjI1IDAuMjk2ODc1LDAuMTU2MjUgMC4wNjI1LDAgMC41OTM3NSwtMC4wNDY4NzUgMSwtMC4wNDY4NzUgMC40MjE4NzUsMCAwLjg5MDYyNSwwLjA5Mzc1IDEuNzUsMC4wOTM3NSAxLjkzNzUsMCAyLjc5Njg3NSwtMS4zNzUgMi43OTY4NzUsLTIuOTM3NSAwLC0xLjUzMTI1IC0xLjQ4NDM3NSwtMi41IC0zLC0yLjUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDcxIiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMi0wIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSIiCiAgICAgICAgICAgaWQ9InBhdGg3NCIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDItMSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0iTSAzLjM1OTM3NSwtMyBDIDMuMTE3MTg4LC0yLjkxNDA2MiAyLjk1NzAzMSwtMi44NzUgMi44NzUsLTIuODc1IGMgLTAuMDU0Njg4LDAgLTAuMDc4MTI1LC0wLjAyMzQzOCAtMC4wNzgxMjUsLTAuMDc4MTI1IDAsLTAuMDMxMjUgMC4wMzUxNTYsLTAuMDU0Njg3IDAuMTA5Mzc1LC0wLjA3ODEyNSBDIDIuOTg4MjgxLC0zLjA5Mzc1IDMuMDYyNSwtMy4xMzI4MTIgMy4xMjUsLTMuMTU2MjUgMy45MTQwNjIsLTMuNTcwMzEyIDQuNTMxMjUsLTMuOTg0Mzc1IDQuOTY4NzUsLTQuMzkwNjI1IDQuNzUsLTQuNjQwNjI1IDQuNDcyNjU2LC00Ljg4MjgxMiA0LjE0MDYyNSwtNS4xMjUgMy44OTg0MzgsLTQuODgyODEyIDMuNjEzMjgxLC00LjY2NDA2MiAzLjI4MTI1LC00LjQ2ODc1IGMgLTAuMTA1NDY5LDAuMDg1OTM4IC0wLjI0MjE4OCwwLjE2Nzk2OSAtMC40MDYyNSwwLjI1IC0wLjA1NDY4OCwwIC0wLjA3ODEyNSwtMC4wMzEyNSAtMC4wNzgxMjUsLTAuMDkzNzUgMCwwIDAuMTE3MTg3LC0wLjEwOTM3NSAwLjM1OTM3NSwtMC4zMjgxMjUgQyAzLjQ1NzAzMSwtNC44NTkzNzUgMy43MDMxMjUsLTUuMTAxNTYyIDMuODkwNjI1LC01LjM3NSA0LjI1MzkwNiwtNS44NDM3NSA0LjQ4ODI4MSwtNi4yNTM5MDYgNC41OTM3NSwtNi42MDkzNzUgNC42MjUsLTYuNjkxNDA2IDQuNTk3NjU2LC02LjgwMDc4MSA0LjUxNTYyNSwtNi45Mzc1IGMgLTAuMDU0Njg3LDAgLTAuMTIxMDk0LDAuMDE1NjI1IC0wLjIwMzEyNSwwLjA0Njg3NSAtMC4yNSwwIC0wLjYwOTM3NSwwLjA0Mjk2OSAtMS4wNzgxMjUsMC4xMjUgLTAuMTA1NDY5LDAuMDU0Njg3IC0wLjI4MTI1LDAuMDc4MTI1IC0wLjUzMTI1LDAuMDc4MTI1IC0wLjAyMzQzNywwIC0wLjEwMTU2MywtMC4wMTU2MjUgLTAuMjM0Mzc1LC0wLjA0Njg3NSAwLjA3MDMxMiwwLjAzMTI1IDAuMDMxMjUsMC4wMjM0MzcgLTAuMTI1LC0wLjAzMTI1IC0wLjE2Nzk2OSwtMC4wODIwMzEgLTAuMjUsLTAuMTY0MDYzIC0wLjI1LC0wLjI1IDAsLTAuMDMxMjUgMC4wMzkwNjIsLTAuMDQ2ODc1IDAuMTI1LC0wLjA0Njg3NSAwLjA4MjAzMSwtMC4wMTk1MzEgMC4xMzI4MTIsLTAuMDMxMjUgMC4xNTYyNSwtMC4wMzEyNSAwLjE2NDA2MiwwIDAuMzc1LC0wLjAxNTYyNSAwLjYyNSwtMC4wNDY4NzUgMC4xMzI4MTIsMCAwLjM2MzI4MSwtMC4wMjM0MzcgMC42ODc1LC0wLjA3ODEyNSAwLjU1MDc4MSwtMC4wNTA3ODEgMS4wMDM5MDYsLTAuMDkzNzUgMS4zNTkzNzUsLTAuMTI1IDAuMzIwMzEzLC0wLjA1MDc4MSAwLjgxMjUsLTAuMTAxNTYyIDEuNDY4NzUsLTAuMTU2MjUgMC41ODIwMzEsLTAuMDgyMDMxIDEuMDA3ODEzLC0wLjE0MDYyNSAxLjI4MTI1LC0wLjE3MTg3NSAwLjA4MjAzMSwtMC4wODIwMzEgMC4xOTE0MDYsLTAuMTY0MDYzIDAuMzI4MTI1LC0wLjI1IDAuMDUwNzgxLDAgMC4yMDMxMjUsMC4xNDA2MjUgMC40NTMxMjUsMC40MjE4NzUgMC4wMTk1MzEsMC4wMjM0MzggMC4wNDY4NzUsMC4wNDY4NzUgMC4wNzgxMjUsMC4wNzgxMjUgMC4wMzEyNSwwLjAyMzQzNyAwLjA5NzY1NiwwLjA4OTg0NCAwLjIwMzEyNSwwLjIwMzEyNSAwLjExMzI4MSwwLjEzNjcxOSAwLjE3MTg3NSwwLjI0NjA5NCAwLjE3MTg3NSwwLjMyODEyNSAwLDAuMDMxMjUgLTAuMDU4NTk0LDAuMDg1OTM3IC0wLjE3MTg3NSwwLjE1NjI1IC0wLjAzMTI1LDAuMDMxMjUgLTAuMDU4NTk0LDAuMDc0MjE5IC0wLjA3ODEyNSwwLjEyNSAtMC4wMzEyNSwwLjAzMTI1IC0wLjA1ODU5NCwwLjA3NDIxOSAtMC4wNzgxMjUsMC4xMjUgLTAuMDMxMjUsMC4xMzY3MTkgLTAuMDQ2ODc1LDAuNDgwNDY5IC0wLjA0Njg3NSwxLjAzMTI1IDAsMC44OTg0MzcgMC4wMTU2MjUsMS43MDMxMjUgMC4wNDY4NzUsMi40MjE4NzUgdiAwLjIzNDM3NSBjIDAuMDcwMzEzLDEuMTU2MjUgMC4xMDkzNzUsMi4wNzQyMTkgMC4xMDkzNzUsMi43NSBDIDguODEyNSwwLjUzNTE1NiA4LjcxODc1LDAuODEyNSA4LjUzMTI1LDAuNzgxMjUgOC4zOTQ1MzEsMC44MTI1IDguMjU3ODEyLDAuNjE3MTg4IDguMTI1LDAuMjAzMTI1IDcuOTg4MjgxLC0wLjA2NjQwNjIgNy45MjE4NzUsLTAuMzI4MTI1IDcuOTIxODc1LC0wLjU3ODEyNSBjIC0wLjYzNjcxOSwwLjAzMTI1IC0xLjQ4NDM3NSwwLjExNzE4NyAtMi41NDY4NzUsMC4yNSAtMC4xMTcxODgsMCAtMC4yODEyNSwwLjAxNTYyNSAtMC41LDAuMDQ2ODc1IEMgMy45NDUzMTIsLTAuMjA3MDMxIDMuMTQ0NTMxLC0wLjExMzI4MSAyLjQ2ODc1LDAgMi40Njg3NSwwLjIxODc1IDIuNDUzMTI1LDAuMzk0NTMxIDIuNDIxODc1LDAuNTMxMjUgMi4zOTA2MjUsMC44MDA3ODEgMi4zMDQ2ODgsMC45Mzc1IDIuMTcxODc1LDAuOTM3NSAyLjA2NjQwNiwwLjk2ODc1IDEuOTU3MDMxLDAuODQ3NjU2IDEuODQzNzUsMC41NzgxMjUgMS43ODkwNjIsMC4zNTkzNzUgMS43NjU2MjUsMC4xNjQwNjIgMS43NjU2MjUsMCBjIDAsLTAuMTY0MDYyIDAuMDIzNDM3LC0wLjM5ODQzOCAwLjA3ODEyNSwtMC43MDMxMjUgMCwtMC4wODIwMzEgMC4wMTU2MjUsLTAuMjAzMTI1IDAuMDQ2ODc1LC0wLjM1OTM3NSAwLC0wLjE5NTMxMiAwLjAwNzgxLC0wLjMyMDMxMiAwLjAzMTI1LC0wLjM3NSAwLjA2MjUsLTEuNDQ1MzEyIDAuMDkzNzUsLTIuNTE1NjI1IDAuMDkzNzUsLTMuMjAzMTI1IDAsLTAuNTE5NTMxIC0wLjAzMTI1LC0wLjkxNDA2MyAtMC4wOTM3NSwtMS4xODc1IEMgMS44OTg0MzgsLTYuMDQ2ODc1IDEuNzM4MjgxLC02LjI1IDEuNDM3NSwtNi40Mzc1IGMgLTAuMjczNDM4LC0wLjI1IC0wLjQwNjI1LC0wLjM3NSAtMC40MDYyNSwtMC4zNzUgMCwtMC4wODIwMzEgMC4wMjM0MzgsLTAuMTI1IDAuMDc4MTI1LC0wLjEyNSAwLjA4MjAzMSwwIDAuMjg1MTU2LDAuMDg1OTM4IDAuNjA5Mzc1LDAuMjUgMC4wODIwMzEsMC4wMzEyNSAwLjE0ODQzOCwwLjA1ODU5NCAwLjIwMzEyNSwwLjA3ODEyNSAwLjQxNDA2MywwLjI1IDAuNjI1LDAuNDI5Njg3IDAuNjI1LDAuNTMxMjUgMCwwIC0wLjAxNTYyNSwwLjE2Nzk2OSAtMC4wNDY4NzUsMC41IDAsMC4zMjQyMTkgMCwwLjY1MjM0NCAwLDAuOTg0Mzc1IEwgMi40Njg3NSwtMS40Mzc1IHYgMS4wMzEyNSBjIDAuMzIwMzEyLC0wLjAzMTI1IDAuOTYwOTM4LC0wLjA5NzY1NiAxLjkyMTg3NSwtMC4yMDMxMjUgMC40MDYyNSwtMC4wMzEyNSAwLjcxODc1LC0wLjA2MjUgMC45Mzc1LC0wLjA5Mzc1IDAuMjE4NzUsLTAuMDE5NTMxIDAuNjI4OTA2LC0wLjA2MjUgMS4yMzQzNzUsLTAuMTI1IDAuNjU2MjUsLTAuMDUwNzgxIDEuMTc1NzgxLC0wLjA4NTkzNyAxLjU2MjUsLTAuMTA5Mzc1IDAsLTAuMDYyNSAwLC0wLjE4NzUgMCwtMC4zNzUgdiAtMC42MDkzNzUgYyAwLjAxOTUzMSwtMC4yNSAwLjAzMTI1LC0wLjQ0MTQwNiAwLjAzMTI1LC0wLjU3ODEyNSAwLC0wLjE2NDA2MiAwLC0wLjQ1MzEyNSAwLC0wLjg1OTM3NSAtMC4wMjM0MzgsLTAuNjMyODEzIC0wLjAzMTI1LC0xLjE1NjI1IC0wLjAzMTI1LC0xLjU2MjUgMCwtMC40Mzc1IC0wLjAxNTYyNSwtMC45ODQzNzUgLTAuMDQ2ODc1LC0xLjY0MDYyNSAwLC0wLjM1MTU2MiAwLC0wLjU5NzY1NiAwLC0wLjczNDM3NSAtMC4yNDIxODcsMC4wMjM0MzcgLTAuNzMwNDY5LDAuMDYyNSAtMS40Njg3NSwwLjEyNSAtMC42MzY3MTksMC4wNzQyMTkgLTEuMTMyODEzLDAuMTI1IC0xLjQ4NDM3NSwwLjE1NjI1IEMgNS4wMTk1MzEsLTcuMDE1NjI1IDQuODk4NDM4LC03IDQuNzY1NjI1LC02Ljk2ODc1IDUuMDg1OTM4LC02LjcyNjU2MiA1LjI1LC02LjU3ODEyNSA1LjI1LC02LjUxNTYyNSBjIDAsMC4wMjM0MzcgLTAuMDI3MzQ0LDAuMDU4NTk0IC0wLjA3ODEyNSwwLjEwOTM3NSAtMC4wMzEyNSwwLjAzMTI1IC0wLjA3NDIxOSwwLjA3NDIxOSAtMC4xMjUsMC4xMjUgQyA1LjAxNTYyNSwtNi4yNSA1LC02LjIxODc1IDUsLTYuMTg3NSA0Ljk3NjU2MiwtNi4xMzI4MTIgNC45MjU3ODEsLTYuMDY2NDA2IDQuODQzNzUsLTUuOTg0Mzc1IDQuNzU3ODEyLC01Ljg5ODQzOCA0LjcwMzEyNSwtNS44MzIwMzEgNC42NzE4NzUsLTUuNzgxMjUgNS4zMDQ2ODgsLTUuODYzMjgxIDUuNjY0MDYyLC01LjkyMTg3NSA1Ljc1LC01Ljk1MzEyNSBjIDAsMCAwLjAwNzgxLC0wLjAyMzQzNyAwLjAzMTI1LC0wLjA3ODEyNSAwLjA1MDc4MSwtMC4wNTA3ODEgMC4wOTM3NSwtMC4wOTM3NSAwLjEyNSwtMC4xMjUgMC4wODIwMzEsLTAuMDgyMDMxIDAuMTQwNjI1LC0wLjEyNSAwLjE3MTg3NSwtMC4xMjUgMC4xMDE1NjMsMCAwLjIzODI4MSwwLjEyNSAwLjQwNjI1LDAuMzc1IDAuMTg3NSwwLjI1IDAuMjgxMjUsMC4zODY3MTkgMC4yODEyNSwwLjQwNjI1IDAsMC4wNTQ2ODggLTAuMDU0Njg3LDAuMTA5Mzc1IC0wLjE1NjI1LDAuMTcxODc1IC0wLjA4NTkzNywwLjAyMzQzNyAtMC4xNjc5NjksMC4wNjI1IC0wLjI1LDAuMTI1IC0wLjA4NTkzNywwLjAyMzQzNyAtMC4yMTg3NSwwLjEzMjgxMyAtMC40MDYyNSwwLjMyODEyNSAtMC4xMTcxODcsMC4xNTYyNSAtMC4yNDIxODcsMC4zMDQ2ODggLTAuMzc1LDAuNDM3NSAwLjA4MjAzMSwwLjA4NTkzOCAwLjEyNSwwLjEyNSAwLjEyNSwwLjEyNSAwLjUzOTA2MywwLjMzNTkzOCAxLjA0Njg3NSwwLjUyNzM0NCAxLjUxNTYyNSwwLjU3ODEyNSAwLjE4NzUsMC4wMzEyNSAwLjM3ODkwNiwwLjA0Njg3NSAwLjU3ODEyNSwwLjA0Njg3NSAwLjIxODc1LDAuMDIzNDM4IDAuMzI4MTI1LDAuMDYyNSAwLjMyODEyNSwwLjEyNSAwLDAuMDc0MjE5IC0wLjEyNSwwLjEyNSAtMC4zNzUsMC4xNTYyNSAtMC4wNTQ2ODgsMCAtMC4xNDg0MzgsMC4wMTU2MjUgLTAuMjgxMjUsMC4wNDY4NzUgLTAuMzg2NzE5LDAuMDIzNDM3IC0wLjcwMzEyNSwwLjA2MjUgLTAuOTUzMTI1LDAuMTI1IEMgNi40MTAxNTYsLTMuMjM0Mzc1IDYuMzMyMDMxLC0zLjI1IDYuMjgxMjUsLTMuMjgxMjUgNi4xMTMyODEsLTMuNDQ1MzEyIDUuOTIxODc1LC0zLjYxMzI4MSA1LjcwMzEyNSwtMy43ODEyNSA1LjUzNTE1NiwtMy45MTQwNjIgNS4zOTg0MzgsLTQuMDM1MTU2IDUuMjk2ODc1LC00LjE0MDYyNSA0Ljg3ODkwNiwtMy43ODUxNTYgNC4yMzQzNzUsLTMuNDA2MjUgMy4zNTkzNzUsLTMgWiBtIDMsMS41MTU2MjUgYyAwLDAuMDg1OTM3IC0wLjAxNTYyNSwwLjE4MzU5NCAtMC4wNDY4NzUsMC4yOTY4NzUgLTAuMDIzNDM4LDAuMTA1NDY5IC0wLjA2MjUsMC4xNTYyNSAtMC4xMjUsMC4xNTYyNSAtMC4wNTQ2ODgsMCAtMC4xNjQwNjIsLTAuMDM5MDYyIC0wLjMyODEyNSwtMC4xMjUgQyA1LjgzNTkzOCwtMS4xNzU3ODEgNS44MDA3ODEsLTEuMjEwOTM4IDUuNzUsLTEuMjY1NjI1IDUuNjY0MDYyLC0xLjI5Njg3NSA1LjYwOTM3NSwtMS4zMjgxMjUgNS41NzgxMjUsLTEuMzU5Mzc1IDUuMjIyNjU2LC0xLjU5NzY1NiA0Ljg1MTU2MiwtMS44MDA3ODEgNC40Njg3NSwtMS45Njg3NSA0LjQ0NTMxMiwtMiA0LjM5NDUzMSwtMi4wMjM0MzggNC4zMTI1LC0yLjA0Njg3NSA0LjIyNjU2MiwtMi4wNzgxMjUgNC4xNjAxNTYsLTIuMTA5Mzc1IDQuMTA5Mzc1LC0yLjE0MDYyNSAzLjk2MDkzOCwtMi4xOTE0MDYgMy44OTA2MjUsLTIuMjI2NTYyIDMuODkwNjI1LC0yLjI1IGMgMCwtMC4wMzEyNSAwLjAzOTA2MywtMC4wNDY4NzUgMC4xMjUsLTAuMDQ2ODc1IDAuMTEzMjgxLDAgMC4yNjU2MjUsMC4wMTU2MjUgMC40NTMxMjUsMC4wNDY4NzUgMC4yNSwwLjAyMzQzOCAwLjU3ODEyNSwwLjEwMTU2MiAwLjk4NDM3NSwwLjIzNDM3NSAwLjU1MDc4MSwwLjEzNjcxOSAwLjgzNTkzNywwLjI0NjA5NCAwLjg1OTM3NSwwLjMyODEyNSAwLjAzMTI1LDAuMDYyNSAwLjA0Njg3NSwwLjEzMjgxMiAwLjA0Njg3NSwwLjIwMzEyNSB6IE0gNC4zMTI1LC01LjI5Njg3NSBjIDAuMTAxNTYyLDAuMTE3MTg3IDAuMzIwMzEyLDAuMjgxMjUgMC42NTYyNSwwLjUgMC4xMDE1NjIsMC4wODU5MzcgMC4xNzk2ODgsMC4xMzY3MTkgMC4yMzQzNzUsMC4xNTYyNSAwLjMzMjAzMSwtMC4zMjAzMTMgMC41OTM3NSwtMC42NzU3ODEgMC43ODEyNSwtMS4wNjI1IGwgLTEuNTQ2ODc1LDAuMjUgYyAtMC4wMzEyNSwwLjAyMzQzNyAtMC4wNzQyMTksMC4wNzQyMTkgLTAuMTI1LDAuMTU2MjUgeiBtIDEuNzY1NjI1LDIuNSBjIDAsMC4wODU5MzcgLTAuMDE1NjI1LDAuMTgzNTk0IC0wLjA0Njg3NSwwLjI5Njg3NSAwLDAuMDIzNDM4IC0wLjAxNTYyNSwwLjA0Njg3NSAtMC4wNDY4NzUsMC4wNzgxMjUgLTAuMDU0Njg3LDAuMDg1OTM3IC0wLjA5Mzc1LDAuMTI1IC0wLjEyNSwwLjEyNSBDIDUuODM1OTM4LC0yLjI5Njg3NSA1LjgwMDc4MSwtMi4zMjAzMTIgNS43NSwtMi4zNzUgNS44MDA3ODEsLTIuMzIwMzEyIDUuNzY5NTMxLC0yLjMzNTkzOCA1LjY1NjI1LC0yLjQyMTg3NSA1LjU1MDc4MSwtMi41MjM0MzggNS40ODQzNzUsLTIuNTc4MTI1IDUuNDUzMTI1LC0yLjU3ODEyNSA1LjI4NTE1NiwtMi43MjI2NTYgNS4wNTQ2ODgsLTIuODc1IDQuNzY1NjI1LC0zLjAzMTI1IGMgLTAuMjUsLTAuMTMyODEyIC0wLjM3NSwtMC4yMDMxMjUgLTAuMzc1LC0wLjIwMzEyNSAwLC0wLjAzMTI1IDAuMDE1NjI1LC0wLjA0Njg3NSAwLjA0Njg3NSwtMC4wNDY4NzUgMC4wMTk1MzEsLTAuMDMxMjUgMC4wMzEyNSwtMC4wNDY4NzUgMC4wMzEyNSwtMC4wNDY4NzUgMC4yNjk1MzEsMCAwLjY1NjI1LDAuMDg1OTM3IDEuMTU2MjUsMC4yNSAwLjMyMDMxMiwwLjExNzE4NyAwLjQ3MjY1NiwwLjIxMDkzNyAwLjQ1MzEyNSwwLjI4MTI1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg3NyIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtMCI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSAwLjUzMTI1LDAgaCA0LjE4NzUgViAtNC45Njg3NSBIIDAuNTMxMjUgWiBNIDEuMDQ2ODc1LC0wLjUzMTI1IFYgLTQuNDM3NSBoIDMuMTU2MjUgdiAzLjkwNjI1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg4MCIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtMSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSAxLjE0MDYyNSwtMC43MTg3NSBjIDAsMC40Mzc1IC0wLjQ4NDM3NSwwLjQ2ODc1IC0wLjc2NTYyNSwwLjQ4NDM3NSAtMC4wNzgxMjUsMCAtMC4xMDkzNzUsMC4wNjI1IC0wLjEwOTM3NSwwLjEyNSAwLDAuMDYyNSAwLjAzMTI1LDAuMTQwNjI1IDAuMTA5Mzc1LDAuMTQwNjI1IDAuNTYyNSwwIDAuNzAzMTI1LC0wLjA0Njg3NSAxLjE0MDYyNSwtMC4wNDY4NzUgMC40NTMxMjUsMCAwLjUzMTI1LDAuMDQ2ODc1IDEuMTI1LDAuMDQ2ODc1IDAuMDkzNzUsMCAwLjEyNSwtMC4wNjI1IDAuMTI1LC0wLjEyNSAwLC0wLjA2MjUgLTAuMDMxMjUsLTAuMTI1IC0wLjEyNSwtMC4xNDA2MjUgQyAyLjE4NzUsLTAuMjk2ODc1IDEuOTA2MjUsLTAuMjk2ODc1IDEuOTA2MjUsLTAuNzE4NzUgViAtMy41IGMgMCwtMC40ODQzNzUgMC4zNDM3NSwtMC40Njg3NSAwLjY0MDYyNSwtMC41MzEyNSBDIDIuNTkzNzUsLTQuMDQ2ODc1IDIuNjI1LC00LjEwOTM3NSAyLjYyNSwtNC4xNTYyNSBjIDAsLTAuMDQ2ODc1IC0wLjAxNTYyNSwtMC4xMDkzNzUgLTAuMDc4MTI1LC0wLjEwOTM3NSAtMC42MDkzNzUsMCAtMC42MjUsMC4wMzEyNSAtMS4wMzEyNSwwLjAzMTI1IC0wLjQwNjI1LDAgLTAuNDA2MjUsLTAuMDMxMjUgLTEuMDMxMjUsLTAuMDMxMjUgLTAuMDQ2ODc1LDAgLTAuMDc4MTI1LDAuMDYyNSAtMC4wNzgxMjUsMC4xMjUgMCwwLjA0Njg3NSAwLjAzMTI1LDAuMTA5Mzc1IDAuMDc4MTI1LDAuMTA5Mzc1IDAuMjgxMjUsMC4wNDY4NzUgMC42NTYyNSwwLjA0Njg3NSAwLjY1NjI1LDAuNTMxMjUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDgzIiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMy0yIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDEuMzEyNSwtMy45MjE4NzUgYyAtMC4zMTI1LDAgLTAuNTc4MTI1LDAuMjY1NjI1IC0wLjU3ODEyNSwwLjU3ODEyNSAwLDAuMzEyNSAwLjI2NTYyNSwwLjU3ODEyNSAwLjU3ODEyNSwwLjU3ODEyNSAwLjMxMjUsMCAwLjU3ODEyNSwtMC4yNjU2MjUgMC41NzgxMjUsLTAuNTc4MTI1IDAsLTAuMzEyNSAtMC4yNjU2MjUsLTAuNTc4MTI1IC0wLjU3ODEyNSwtMC41NzgxMjUgeiBtIDAsMi45MDYyNSBDIDEsLTEuMDE1NjI1IDAuNzM0Mzc1LC0wLjc1IDAuNzM0Mzc1LC0wLjQzNzUgMC43MzQzNzUsLTAuMTA5Mzc1IDEsMC4xNDA2MjUgMS4zMTI1LDAuMTQwNjI1IGMgMC4zMTI1LDAgMC41NzgxMjUsLTAuMjUgMC41NzgxMjUsLTAuNTc4MTI1IDAsLTAuMzEyNSAtMC4yNjU2MjUsLTAuNTc4MTI1IC0wLjU3ODEyNSwtMC41NzgxMjUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDg2IiAvPgogICAgICA8L3N5bWJvbD4KICAgICAgPHN5bWJvbAogICAgICAgICBvdmVyZmxvdz0idmlzaWJsZSIKICAgICAgICAgaWQ9ImdseXBoMy0zIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDMuOTUzMTI1LC0xLjA3ODEyNSB2IC00Ljc4MTI1IEMgMy45NTMxMjUsLTYuMjk2ODc1IDQsLTYuMzQzNzUgNC41MzEyNSwtNi4zNDM3NSBoIDEgYyAwLjY3MTg3NSwwIDAuOTIxODc1LDAuMTg3NSAwLjk2ODc1LDAuNDg0Mzc1IDAuMDQ2ODc1LDAuMjY1NjI1IDAuMDkzNzUsMC40Mzc1IDAuMjAzMTI1LDAuNDM3NSAwLjA5Mzc1LDAgMC4xNTYyNSwtMC4yMTg3NSAwLjE1NjI1LC0wLjM0Mzc1IHYgLTAuMTI1IGMgMCwtMC4yNjU2MjUgMC4wNzgxMjUsLTAuNjU2MjUgMC4xNzE4NzUsLTEuMDQ2ODc1IDAsLTAuMDE1NjI1IDAuMDE1NjI1LC0wLjA2MjUgMC4wMTU2MjUsLTAuMDkzNzUgMCwtMC4wOTM3NSAtMC4wMzEyNSwtMC4yMzQzNzUgLTAuMDc4MTI1LC0wLjIzNDM3NSAtMC4xNTYyNSwwIC0wLjMxMjUsMC4yMzQzNzUgLTAuNTE1NjI1LDAuMzc1IC0wLjEwOTM3NSwwLjA3ODEyNSAtMC4zMTI1LDAuMTU2MjUgLTAuNjA5Mzc1LDAuMTU2MjUgaCAtNCBjIC0wLjI5Njg3NSwwIC0wLjY1NjI1LC0wLjA2MjUgLTAuNzM0Mzc1LC0wLjIxODc1IEMgMS4wNDY4NzUsLTcuMDYyNSAwLjg5MDYyNSwtNy4yODEyNSAwLjg0Mzc1LC03LjI4MTI1IGMgLTAuMDYyNSwwIC0wLjE1NjI1LDAgLTAuMTg3NSwwLjIzNDM3NSAtMC4wNjI1LDAuNDM3NSAtMC4xMjUsMC43NjU2MjUgLTAuMzEyNSwxLjE3MTg3NSAtMC4wNDY4NzUsMC4wNjI1IC0wLjA2MjUsMC4xNDA2MjUgLTAuMDYyNSwwLjIwMzEyNSAwLDAuMDc4MTI1IDAuMDE1NjI1LDAuMTQwNjI1IDAuMDc4MTI1LDAuMTQwNjI1IDAuMTU2MjUsMCAwLjM1OTM3NSwtMC4yODEyNSAwLjQyMTg3NSwtMC40MDYyNSAwLjE1NjI1LC0wLjI2NTYyNSAwLjUzMTI1LC0wLjQwNjI1IDAuODc1LC0wLjQwNjI1IGggMC40ODQzNzUgYyAwLjM1OTM3NSwwIDAuNTc4MTI1LDAgMC43ODEyNSwwLjA0Njg3NSAwLjE3MTg3NSwwLjAzMTI1IDAuMTg3NSwwLjI2NTYyNSAwLjE4NzUsMC40NTMxMjUgdiA0Ljc2NTYyNSBDIDMuMTA5Mzc1LC0wLjU2MjUgMi44MTI1LC0wLjM0Mzc1IDIuMjgxMjUsLTAuMjUgMi4wNDY4NzUsLTAuMjAzMTI1IDEuOTM3NSwtMC4xNTYyNSAxLjkzNzUsLTAuMDYyNSAxLjkzNzUsMC4wMTU2MjUgMi4wNjI1LDAuMDQ2ODc1IDIuMjUsMC4wNDY4NzUgMi44MTI1LDAuMDQ2ODc1IDMuMDYyNSwwIDMuNTkzNzUsMCA0LjA3ODEyNSwwIDQuMjUsMC4wNDY4NzUgNC44MTI1LDAuMDQ2ODc1IDUsMC4wNDY4NzUgNS4xMjUsMC4wMTU2MjUgNS4xMjUsLTAuMDYyNSA1LjEyNSwtMC4xNTYyNSA1LjAxNTYyNSwtMC4yMDMxMjUgNC43ODEyNSwtMC4yNSA0LjI1LC0wLjM0Mzc1IDMuOTUzMTI1LC0wLjU2MjUgMy45NTMxMjUsLTEuMDc4MTI1IFogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg4OSIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtNCI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSA0LjUsLTAuNzE4NzUgdiAtMi4yMDMxMjUgYyAwLC0wLjgxMjUgLTAuNTE1NjI1LC0xLjQyMTg3NSAtMS4yMDMxMjUsLTEuNDIxODc1IC0wLjY1NjI1LDAgLTEuMjY1NjI1LDAuNDIxODc1IC0xLjU3ODEyNSwwLjY1NjI1IEMgMS42NTYyNSwtMy43NSAxLjYyNSwtMy45NTMxMjUgMS42MjUsLTQuMDc4MTI1IFYgLTUuOTA2MjUgYyAwLC0xLjEyNSAwLjA5Mzc1LC0xLjI5Njg3NSAwLjA5Mzc1LC0xLjQyMTg3NSAtMC4wMTU2MjUsLTAuMDMxMjUgLTAuMDMxMjUsLTAuMDc4MTI1IC0wLjA2MjUsLTAuMDc4MTI1IDAsMCAtMC4wMTU2MjUsMC4wMTU2MjUgLTAuMDMxMjUsMC4wMTU2MjUgLTAuMzI4MTI1LDAuMTI1IC0wLjY4NzUsMC4yOTY4NzUgLTEuMjE4NzUsMC40MjE4NzUgLTAuMDMxMjUsMCAtMC4wNjI1LDAuMDYyNSAtMC4wNjI1LDAuMTI1IDAsMC4wNjI1IDAuMDMxMjUsMC4xMjUgMC4wNzgxMjUsMC4xNDA2MjUgMC4zNTkzNzUsMC4wNjI1IDAuNDY4NzUsMC4zNzUgMC40Njg3NSwwLjc2NTYyNSB2IDUuMjUgQyAwLjg3NSwtMC40MDYyNSAwLjY1NjI1LC0wLjMxMjUgMC40Mzc1LC0wLjI1IGMgLTAuMTA5Mzc1LDAuMDQ2ODc1IC0wLjIzNDM3NSwwLjA3ODEyNSAtMC4yMzQzNzUsMC4xODc1IDAsMC4wNzgxMjUgMC4xNDA2MjUsMC4wOTM3NSAwLjIwMzEyNSwwLjA5Mzc1IDAuNDIxODc1LDAgMC40ODQzNzUsLTAuMDQ2ODc1IDAuODU5Mzc1LC0wLjA0Njg3NSAwLjM1OTM3NSwwIDAuMzc1LDAuMDQ2ODc1IDAuNzk2ODc1LDAuMDQ2ODc1IDAuMDc4MTI1LDAgMC4yMDMxMjUsLTAuMDE1NjI1IDAuMjAzMTI1LC0wLjA5Mzc1IDAsLTAuMTA5Mzc1IC0wLjEyNSwtMC4xNDA2MjUgLTAuMjM0Mzc1LC0wLjE4NzUgQyAxLjgxMjUsLTAuMzEyNSAxLjY0MDYyNSwtMC40MDYyNSAxLjYyNSwtMC42ODc1IHYgLTIuMTI1IGMgMCwtMC40Mzc1IDAuMDYyNSwtMC41NzgxMjUgMC4yODEyNSwtMC43NSAwLjIwMzEyNSwtMC4xNzE4NzUgMC42MDkzNzUsLTAuMjM0Mzc1IDAuODc1LC0wLjIzNDM3NSAwLjQ1MzEyNSwwIDAuOTg0Mzc1LDAuNDIxODc1IDAuOTg0Mzc1LDAuOTM3NSB2IDIuMTQwNjI1IGMgMCwwLjI4MTI1IC0wLjIwMzEyNSwwLjQwNjI1IC0wLjQyMTg3NSwwLjQ2ODc1IC0wLjEwOTM3NSwwLjA0Njg3NSAtMC4yMzQzNzUsMC4wNzgxMjUgLTAuMjM0Mzc1LDAuMTg3NSAwLDAuMDc4MTI1IDAuMTI1LDAuMDkzNzUgMC4yMDMxMjUsMC4wOTM3NSAwLjQyMTg3NSwwIDAuNDUzMTI1LC0wLjA0Njg3NSAwLjgyODEyNSwtMC4wNDY4NzUgMC4zNTkzNzUsMCAwLjM5MDYyNSwwLjA0Njg3NSAwLjgxMjUsMC4wNDY4NzUgMC4wOTM3NSwwIDAuMjE4NzUsLTAuMDE1NjI1IDAuMjE4NzUsLTAuMDkzNzUgMCwtMC4xMDkzNzUgLTAuMTI1LC0wLjE0MDYyNSAtMC4yNSwtMC4xODc1IEMgNC43MTg3NSwtMC4zMTI1IDQuNSwtMC40Mzc1IDQuNSwtMC43MTg3NSBaIG0gMCwwIgogICAgICAgICAgIGlkPSJwYXRoOTIiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgzLTUiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Im0gMi4yMzQzNzUsLTQuMDE1NjI1IGMgMC40MDYyNSwwIDAuODU5Mzc1LDAuMjE4NzUgMC44NTkzNzUsMC42NDA2MjUgQyAzLjA5Mzc1LC0zLjI1IDMuMDYyNSwtMy4wOTM3NSAzLC0zLjA3ODEyNSAyLjc2NTYyNSwtMy4wMzEyNSAyLjUzMTI1LC0zLjAzMTI1IDIuMjE4NzUsLTMuMDMxMjUgSCAxLjM1OTM3NSBjIC0wLjE0MDYyNSwwIC0wLjE4NzUsLTAuMDYyNSAtMC4xODc1LC0wLjE1NjI1IDAsLTAuMjY1NjI1IDAuNDg0Mzc1LC0wLjgyODEyNSAxLjA2MjUsLTAuODI4MTI1IHogTSAyLjQwNjI1LC00LjM0Mzc1IGMgLTEuMTg3NSwwIC0yLjA5Mzc1LDEuMDMxMjUgLTIuMDkzNzUsMi4yMTg3NSAwLDEuMzkwNjI1IDAuODEyNSwyLjI2NTYyNSAxLjc2NTYyNSwyLjI2NTYyNSAwLjk2ODc1LDAgMS41NjI1LC0wLjU5Mzc1IDEuNjU2MjUsLTAuOTUzMTI1IDAuMDMxMjUsLTAuMDkzNzUgMC4wMTU2MjUsLTAuMjE4NzUgLTAuMDYyNSwtMC4yMTg3NSAtMC4wMzEyNSwwIC0wLjA3ODEyNSwwLjA0Njg3NSAtMC4xMDkzNzUsMC4wNzgxMjUgLTAuMjgxMjUsMC4zNTkzNzUgLTAuNzUsMC40Njg3NSAtMS4wMTU2MjUsMC40Njg3NSAtMC45Mzc1LDAgLTEuNTc4MTI1LC0wLjg3NSAtMS41NzgxMjUsLTEuODI4MTI1IDAsLTAuMzU5Mzc1IDAuMDkzNzUsLTAuMzkwNjI1IDAuMjY1NjI1LC0wLjM5MDYyNSBIIDMuNDA2MjUgYyAwLjI4MTI1LDAgMC4zNzUsLTAuMTU2MjUgMC4zNzUsLTAuNDY4NzUgMCwtMC43ODEyNSAtMC41NjI1LC0xLjE3MTg3NSAtMS4zNzUsLTEuMTcxODc1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg5NSIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtNiI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0iTSAyLjkyMTg3NSwtMy44NDM3NSBDIDMuNSwtMy44MjgxMjUgMy44NzUsLTMuNDY4NzUgMy44NzUsLTIuODU5Mzc1IFYgLTAuNjU2MjUgQyAzLjg3NSwtMC4zNzUgMy42NDA2MjUsLTAuMzEyNSAzLjQyMTg3NSwtMC4yNSAzLjMxMjUsLTAuMjAzMTI1IDMuMTg3NSwtMC4xNzE4NzUgMy4xODc1LC0wLjA2MjUgYyAwLDAuMDc4MTI1IDAuMTI1LDAuMDkzNzUgMC4yMDMxMjUsMC4wOTM3NSAwLjQyMTg3NSwwIDAuNSwtMC4wNDY4NzUgMC44NTkzNzUsLTAuMDQ2ODc1IDAuMzc1LDAgMC40MjE4NzUsMC4wNDY4NzUgMC44NDM3NSwwLjA0Njg3NSAwLjA3ODEyNSwwIDAuMjAzMTI1LC0wLjAxNTYyNSAwLjIwMzEyNSwtMC4wOTM3NSAwLC0wLjEwOTM3NSAtMC4xMjUsLTAuMTQwNjI1IC0wLjIzNDM3NSwtMC4xODc1IEMgNC44NDM3NSwtMC4zMTI1IDQuNjA5Mzc1LC0wLjM3NSA0LjYwOTM3NSwtMC42NTYyNSB2IC0yLjIzNDM3NSBjIDAsLTAuODEyNSAtMC41LC0xLjQ1MzEyNSAtMS4xODc1LC0xLjQ1MzEyNSAtMC42NTYyNSwwIC0xLjIwMzEyNSwwLjIzNDM3NSAtMS42ODc1LDAuNzAzMTI1IC0wLjAxNTYyNSwtMC4wMTU2MjUgLTAuMDE1NjI1LC0wLjA2MjUgLTAuMDE1NjI1LC0wLjEyNSAwLC0wLjIwMzEyNSAwLjA0Njg3NSwtMC41NzgxMjUgMC4wNDY4NzUsLTAuNjcxODc1IDAsLTAuMDQ2ODc1IC0wLjA0Njg3NSwtMC4wNzgxMjUgLTAuMDc4MTI1LC0wLjA3ODEyNSAtMC4zNTkzNzUsMC4yMzQzNzUgLTAuNjA5Mzc1LDAuNDY4NzUgLTEuMTU2MjUsMC41OTM3NSAtMC4wNDY4NzUsMCAtMC4wNzgxMjUsMC4wNjI1IC0wLjA3ODEyNSwwLjEyNSAwLDAuMDYyNSAwLjAzMTI1LDAuMTI1IDAuMDc4MTI1LDAuMTI1IDAuMzU5Mzc1LDAuMDc4MTI1IDAuNDA2MjUsMC4zOTA2MjUgMC40MDYyNSwwLjc2NTYyNSB2IDIuMjUgQyAwLjkzNzUsLTAuMzc1IDAuNzAzMTI1LC0wLjMxMjUgMC41LC0wLjI1IGMgLTAuMTI1LDAuMDQ2ODc1IC0wLjI1LDAuMDc4MTI1IC0wLjI1LDAuMTg3NSAwLDAuMDc4MTI1IDAuMTI1LDAuMDkzNzUgMC4yMTg3NSwwLjA5Mzc1IDAuNDA2MjUsMCAwLjQ2ODc1LC0wLjA0Njg3NSAwLjg0Mzc1LC0wLjA0Njg3NSAwLjM3NSwwIDAuNDM3NSwwLjA0Njg3NSAwLjg0Mzc1LDAuMDQ2ODc1IEMgMi4yNSwwLjAzMTI1IDIuMzc1LDAuMDE1NjI1IDIuMzc1LC0wLjA2MjUgMi4zNzUsLTAuMTcxODc1IDIuMjUsLTAuMjAzMTI1IDIuMTI1LC0wLjI1IDEuOTIxODc1LC0wLjMxMjUgMS42ODc1LC0wLjM3NSAxLjY4NzUsLTAuNjU2MjUgViAtMi44MTI1IGMgMCwtMC40Mzc1IDAuMTU2MjUsLTAuNjU2MjUgMC4yODEyNSwtMC43NSAwLjI1LC0wLjIxODc1IDAuNjA5Mzc1LC0wLjI4MTI1IDAuOTUzMTI1LC0wLjI4MTI1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGg5OCIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtNyI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0iTSAyLjY3MTg3NSwtNC4zNDM3NSBDIDEuMzc1LC00LjM0Mzc1IDAuMzc1LC0zLjEyNSAwLjM3NSwtMS45Njg3NSBjIDAsMS4yMzQzNzUgMC45MDYyNSwyLjEwOTM3NSAyLjA3ODEyNSwyLjEwOTM3NSAxLjU3ODEyNSwwIDIuMzc1LC0xLjE1NjI1IDIuMzc1LC0yLjM3NSAwLC0xLjE0MDYyNSAtMC45Mzc1LC0yLjEwOTM3NSAtMi4xNTYyNSwtMi4xMDkzNzUgeiBtIC0wLjE4NzUsMC4zMjgxMjUgYyAwLjg5MDYyNSwwIDEuNDg0Mzc1LDEuMDMxMjUgMS40ODQzNzUsMi4wMzEyNSAwLDAuNDA2MjUgLTAuMDQ2ODc1LDAuOTA2MjUgLTAuMjAzMTI1LDEuMjM0Mzc1IC0wLjIxODc1LDAuNDA2MjUgLTAuNjA5Mzc1LDAuNTc4MTI1IC0xLjA5Mzc1LDAuNTc4MTI1IC0wLjgyODEyNSwwIC0xLjQzNzUsLTEgLTEuNDM3NSwtMi4wMzEyNSAwLC0wLjUgMC4wNDY4NzUsLTEuMDQ2ODc1IDAuMzI4MTI1LC0xLjM5MDYyNSAwLjI1LC0wLjMyODEyNSAwLjU0Njg3NSwtMC40MjE4NzUgMC45MjE4NzUsLTAuNDIxODc1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGgxMDEiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgzLTgiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Im0gMi40MDYyNSwtMy45ODQzNzUgYyAwLjgxMjUsMCAxLjI5Njg3NSwwLjcxODc1IDEuMjk2ODc1LDEuMzEyNSB2IDEuNDA2MjUgYyAwLDAuNTE1NjI1IC0wLjQyMTg3NSwwLjkzNzUgLTEsMC45Mzc1IC0wLjQ2ODc1LDAgLTEuNTYyNSwtMC4zMjgxMjUgLTEuNTYyNSwtMS45MDYyNSAwLC0xLjQwNjI1IDAuODU5Mzc1LC0xLjc1IDEuMjY1NjI1LC0xLjc1IHogTSAzLjU0Njg3NSwtNC4xMjUgQyAzLjQ4NDM3NSwtNC4yMDMxMjUgMy4wMzEyNSwtNC4zNDM3NSAyLjczNDM3NSwtNC4zNDM3NSAxLjI2NTYyNSwtNC4zNDM3NSAwLjM3NSwtMy4yMTg3NSAwLjM3NSwtMiBjIDAsMS4wNjI1IDAuNzM0Mzc1LDIuMTQwNjI1IDEuOTM3NSwyLjE0MDYyNSAwLjY4NzUsMCAxLjE1NjI1LC0wLjQwNjI1IDEuMzc1LC0wLjczNDM3NSB2IDAuMDYyNSBjIDAsMC4xNzE4NzUgLTAuMDQ2ODc1LDAuNTQ2ODc1IC0wLjA0Njg3NSwwLjY4NzUgMCwwLjAzMTI1IC0wLjAxNTYyNSwwLjA0Njg3NSAwLjAzMTI1LDAuMDQ2ODc1IDAuMDYyNSwwIDAuMjAzMTI1LC0wLjA0Njg3NSAwLjI1LC0wLjA2MjUgMC4yOTY4NzUsLTAuMTI1IDAuNjcxODc1LC0wLjI4MTI1IDEuMjE4NzUsLTAuMzU5Mzc1IDAuMDYyNSwwIDAuMTU2MjUsLTAuMDMxMjUgMC4xNTYyNSwtMC4xNTYyNSBDIDUuMjk2ODc1LC0wLjUgNS4xODc1LC0wLjUxNTYyNSA1LjE0MDYyNSwtMC41IDUuMDMxMjUsLTAuNDg0Mzc1IDQuNzUsLTAuNDY4NzUgNC42NTYyNSwtMC40Njg3NSBjIC0wLjE3MTg3NSwwIC0wLjIxODc1LC0wLjI1IC0wLjIxODc1LC0wLjY4NzUgdiAtNC43NSBjIDAsLTAuOTM3NSAwLjA2MjUsLTEuMjk2ODc1IDAuMDYyNSwtMS40MjE4NzUgMCwtMC4wNDY4NzUgLTAuMDMxMjUsLTAuMDYyNSAtMC4wNjI1LC0wLjA2MjUgLTAuMTU2MjUsMCAtMC41MTU2MjUsMC4yMzQzNzUgLTEuMjgxMjUsMC40MjE4NzUgLTAuMDYyNSwwIC0wLjA3ODEyNSwwLjA2MjUgLTAuMDc4MTI1LDAuMTI1IDAsMC4wNjI1IDAuMDMxMjUsMC4xMjUgMC4wNzgxMjUsMC4xNDA2MjUgMC4zNTkzNzUsMC4wNjI1IDAuNTQ2ODc1LDAuMTg3NSAwLjU0Njg3NSwwLjc2NTYyNSB2IDEuNjU2MjUgYyAwLDAuMTg3NSAtMC4wMTU2MjUsMC4yNSAtMC4wNDY4NzUsMC4yNSAtMC4wMTU2MjUsMCAtMC4wNjI1LC0wLjA0Njg3NSAtMC4xMDkzNzUsLTAuMDkzNzUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDEwNCIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtOSI+CiAgICAgICAgPHBhdGgKICAgICAgICAgICBzdHlsZT0ic3Ryb2tlOm5vbmUiCiAgICAgICAgICAgZD0ibSAzLjc4MTI1LC0zLjA5Mzc1IGMgMCwtMC4xNTYyNSAwLC0wLjM3NSAwLjA0Njg3NSwtMC40ODQzNzUgMC4xNDA2MjUsLTAuMDE1NjI1IDAuMDQ2ODc1LC0wLjA5Mzc1IDAuNjQwNjI1LC0wLjA5Mzc1IDAuMDYyNSwwIDAuMDkzNzUsLTAuMDc4MTI1IDAuMDkzNzUsLTAuMTcxODc1IDAsLTAuMDkzNzUgLTAuMDE1NjI1LC0wLjIzNDM3NSAtMC4wOTM3NSwtMC4yMzQzNzUgLTAuMDkzNzUsMCAtMC4zOTA2MjUsMC4wMzEyNSAtMC41NDY4NzUsMC4wMzEyNSAtMC4yMTg3NSwwIC0wLjM1OTM3NSwwIC0wLjU2MjUsLTAuMDMxMjUgQyAyLjkwNjI1LC00LjE3MTg3NSAyLjcwMzEyNSwtNC4zNzUgMi4yMzQzNzUsLTQuMzc1IGMgLTAuOTUzMTI1LDAgLTEuODI4MTI1LDAuNjg3NSAtMS44MjgxMjUsMS42NzE4NzUgMCwwLjc4MTI1IDAuNzM0Mzc1LDEuMzQzNzUgMC44NzUsMS4zNzUgQyAxLjEyNSwtMS4wOTM3NSAwLjg1OTM3NSwtMSAwLjY1NjI1LC0wLjg0Mzc1IGMgLTAuMTQwNjI1LDAuMTA5Mzc1IC0wLjIzNDM3NSwwLjIxODc1IC0wLjIzNDM3NSwwLjM3NSAwLDAuNSAwLjU5Mzc1LDAuNzE4NzUgMC45Mzc1LDAuNzk2ODc1IEMgMS4yMDMxMjUsMC41NzgxMjUgMC45MjE4NzUsMC43NSAwLjYyNSwwLjkzNzUgMC40NTMxMjUsMS4wNDY4NzUgMC4xMDkzNzUsMS4zNTkzNzUgMC4xMDkzNzUsMS44NDM3NSBjIDAsMC45MjE4NzUgMS4wNjI1LDEuMjAzMTI1IDEuOTM3NSwxLjIwMzEyNSAxLjA2MjUsMCAyLjM0Mzc1LC0xLjA3ODEyNSAyLjM0Mzc1LC0yLjIzNDM3NSAwLC0wLjg5MDYyNSAtMS4wMTU2MjUsLTAuOTg0Mzc1IC0yLjM0Mzc1LC0xLjEwOTM3NSAtMC4zMjgxMjUsLTAuMDMxMjUgLTEsLTAuMTQwNjI1IC0xLC0wLjQyMTg3NSAwLC0wLjE0MDYyNSAwLjIzNDM3NSwtMC4zNTkzNzUgMC40NTMxMjUsLTAuNTE1NjI1IDAuMTU2MjUsMC4wOTM3NSAwLjQ2ODc1LDAuMTI1IDAuNTYyNSwwLjEyNSAwLjkzNzUsMCAxLjcxODc1LC0wLjkwNjI1IDEuNzE4NzUsLTEuOTg0Mzc1IHogbSAtMS42ODc1LC0wLjk1MzEyNSBjIDAuNTkzNzUsMCAxLDAuNjQwNjI1IDEsMS4yNjU2MjUgMCwwLjY4NzUgLTAuMzkwNjI1LDEuMjk2ODc1IC0wLjkyMTg3NSwxLjI5Njg3NSAtMC41OTM3NSwwIC0xLC0wLjY4NzUgLTEsLTEuMzQzNzUgMCwtMC41MTU2MjUgMC4zMTI1LC0xLjIxODc1IDAuOTIxODc1LC0xLjIxODc1IHogTSAwLjg1OTM3NSwxLjQwNjI1IGMgMCwtMC4xNzE4NzUgMC4wNzgxMjUsLTAuMzU5Mzc1IDAuMjUsLTAuNTYyNSBDIDEuMjUsMC43MDMxMjUgMS41MTU2MjUsMC40Mzc1IDEuNjQwNjI1LDAuMzU5Mzc1IGMgMC4wNjI1LC0wLjAxNTYyNSAwLjE3MTg3NSwwIDAuMjM0Mzc1LDAgQyAyLjEyNSwwLjM3NSAyLjY0MDYyNSwwLjQwNjI1IDIuOTA2MjUsMC40Njg3NSAzLjI1LDAuNTMxMjUgMy43NSwwLjc1IDMuNzUsMS4xNDA2MjUgMy43NSwyLjAxNTYyNSAzLjAxNTYyNSwyLjYyNSAyLjE4NzUsMi42MjUgMS4zNTkzNzUsMi42MjUgMC44NTkzNzUsMi4wOTM3NSAwLjg1OTM3NSwxLjQwNjI1IFogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGgxMDciIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgzLTEwIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDEuNjg3NSwtMi43NjU2MjUgYyAwLC0wLjcwMzEyNSAwLjM5MDYyNSwtMC44OTA2MjUgMC43MzQzNzUsLTAuODkwNjI1IDAuMjAzMTI1LDAgMC40Mzc1LDAuMTg3NSAwLjYyNSwwLjE4NzUgMC4yMDMxMjUsMCAwLjQwNjI1LC0wLjMyODEyNSAwLjQwNjI1LC0wLjU0Njg3NSAwLC0wLjE4NzUgLTAuMjAzMTI1LC0wLjMyODEyNSAtMC41LC0wLjMyODEyNSAtMC4yNSwwIC0wLjY0MDYyNSwwLjE1NjI1IC0wLjk2ODc1LDAuNDUzMTI1IC0wLjA3ODEyNSwwLjA2MjUgLTAuMjAzMTI1LDAuMjUgLTAuMjUsMC4yNSAtMC4wMTU2MjUsMCAtMC4wMTU2MjUsMCAtMC4wMTU2MjUsLTAuMDE1NjI1IEMgMS43NSwtMy45ODQzNzUgMS43NSwtNC4zNzUgMS43NSwtNC40Mzc1IGMgMCwtMC4wMzEyNSAtMC4wMzEyNSwtMC4wNzgxMjUgLTAuMDYyNSwtMC4wNzgxMjUgMCwwIDAsMC4wMTU2MjUgLTAuMDE1NjI1LDAuMDE1NjI1IC0wLjI4MTI1LDAuMTU2MjUgLTAuNjI1LDAuNDUzMTI1IC0xLjE3MTg3NSwwLjU3ODEyNSAtMC4wMzEyNSwwIC0wLjA5Mzc1LDAuMDYyNSAtMC4wOTM3NSwwLjEyNSAwLDAuMDYyNSAwLjA2MjUsMC4xMjUgMC4xMDkzNzUsMC4xMjUgQyAwLjg1OTM3NSwtMy41OTM3NSAwLjkzNzUsLTMuMjgxMjUgMC45Mzc1LC0yLjkwNjI1IHYgMi4yNSBjIDAsMC4yODEyNSAtMC4xODc1LDAuMzQzNzUgLTAuMzkwNjI1LDAuNDA2MjUgLTAuMTA5Mzc1LDAuMDQ2ODc1IC0wLjI1LDAuMDc4MTI1IC0wLjI1LDAuMTg3NSAwLDAuMDc4MTI1IDAuMTQwNjI1LDAuMDkzNzUgMC4yMTg3NSwwLjA5Mzc1IDAuNDIxODc1LDAgMC40ODQzNzUsLTAuMDQ2ODc1IDAuODQzNzUsLTAuMDQ2ODc1IDAuMzc1LDAgMC41LDAuMDQ2ODc1IDAuOTIxODc1LDAuMDQ2ODc1IDAuMDc4MTI1LDAgMC4yMDMxMjUsLTAuMDE1NjI1IDAuMjAzMTI1LC0wLjA5Mzc1IDAsLTAuMTA5Mzc1IC0wLjEyNSwtMC4xNDA2MjUgLTAuMjM0Mzc1LC0wLjE4NzUgQyAyLjAzMTI1LC0wLjMxMjUgMS42ODc1LC0wLjQyMTg3NSAxLjY4NzUsLTAuNzAzMTI1IFogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGgxMTAiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgICA8c3ltYm9sCiAgICAgICAgIG92ZXJmbG93PSJ2aXNpYmxlIgogICAgICAgICBpZD0iZ2x5cGgzLTExIj4KICAgICAgICA8cGF0aAogICAgICAgICAgIHN0eWxlPSJzdHJva2U6bm9uZSIKICAgICAgICAgICBkPSJtIDMuNTkzNzUsLTAuMzQzNzUgYyAtMC4zMTI1LDAgLTAuMzc1LC0wLjM5MDYyNSAtMC4zNzUsLTAuNzk2ODc1IEwgMy4yNjU2MjUsLTMuNDA2MjUgYyAwLjAxNTYyNSwtMC41MTU2MjUgLTAuMzc1LC0wLjkzNzUgLTAuODU5Mzc1LC0wLjkzNzUgLTAuNTYyNSwwIC0xLjIzNDM3NSwwLjQ1MzEyNSAtMS41NjI1LDAuNzUgLTAuMjY1NjI1LDAuMjE4NzUgLTAuNDIxODc1LDAuNSAtMC40MjE4NzUsMC43MTg3NSAwLDAuMDMxMjUgMC4wMTU2MjUsMC4wOTM3NSAwLjA3ODEyNSwwLjA5Mzc1IDAuMTQwNjI1LDAgMC43MzQzNzUsLTAuMjE4NzUgMC43MzQzNzUsLTAuMzc1IEMgMS4yMzQzNzUsLTMuMjAzMTI1IDEuMjE4NzUsLTMuMjUgMS4yMTg3NSwtMy4yOTY4NzUgMS4yMTg3NSwtMy4zNzUgMS4yMzQzNzUsLTMuNDM3NSAxLjI2NTYyNSwtMy41IDEuMzQzNzUsLTMuNjQwNjI1IDEuNjU2MjUsLTMuODI4MTI1IDEuOTA2MjUsLTMuODI4MTI1IGMgMC4zNzUsMCAwLjYyNSwwLjMxMjUgMC42MDkzNzUsMC42NzE4NzUgTCAyLjUsLTIuNDg0Mzc1IEMgMi40ODQzNzUsLTIuMjAzMTI1IDIuNDg0Mzc1LC0yLjE4NzUgMi4yMDMxMjUsLTIuMDYyNSBsIC0xLjA2MjUsMC40Mzc1IEMgMC42MjUsLTEuNDIxODc1IDAuMzc1LC0xLjEyNSAwLjM3NSwtMC42ODc1IGMgMCwwLjQyMTg3NSAwLjQ2ODc1LDAuODI4MTI1IDAuODkwNjI1LDAuODI4MTI1IDAuODU5Mzc1LDAgMS4xNTYyNSwtMC41NDY4NzUgMS4yOTY4NzUsLTAuNTQ2ODc1IDAuMDc4MTI1LDAgMC4xNzE4NzUsMC41NDY4NzUgMC43ODEyNSwwLjU0Njg3NSAwLjM5MDYyNSwwIDAuODI4MTI1LC0wLjQzNzUgMC44MjgxMjUsLTAuNTMxMjUgMCwtMC4wNzgxMjUgLTAuMDkzNzUsLTAuMTU2MjUgLTAuMTU2MjUsLTAuMDkzNzUgQyAzLjg5MDYyNSwtMC4zNzUgMy43ODEyNSwtMC4zNDM3NSAzLjU5Mzc1LC0wLjM0Mzc1IFogbSAtMi4zOTA2MjUsLTAuNTYyNSBjIDAsLTAuMjUgMC4yNSwtMC41NjI1IDEuMDQ2ODc1LC0wLjg0Mzc1IDAuMDYyNSwtMC4wMTU2MjUgMC4xMjUsLTAuMDMxMjUgMC4xNTYyNSwtMC4wMzEyNSAwLjA3ODEyNSwwIDAuMTA5Mzc1LDAuMDYyNSAwLjA5Mzc1LDAuMjM0Mzc1IGwgLTAuMDE1NjI1LDAuNSBDIDIuNDY4NzUsLTAuNzgxMjUgMi40MjE4NzUsLTAuNjg3NSAyLjM1OTM3NSwtMC42MjUgMi4xODc1LC0wLjQ2ODc1IDIsLTAuMzQzNzUgMS43MTg3NSwtMC4zNDM3NSBjIC0wLjIwMzEyNSwwIC0wLjUxNTYyNSwtMC4xNzE4NzUgLTAuNTE1NjI1LC0wLjU2MjUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDExMyIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtMTIiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Im0gMi44NzUsLTAuMTcxODc1IGMgLTAuNDUzMTI1LDAgLTAuODEyNSwtMC4xMjUgLTAuOTY4NzUsLTAuMjY1NjI1IC0wLjIwMzEyNSwtMC4xODc1IC0wLjI1LC0wLjU3ODEyNSAtMC4yNSwtMC43NjU2MjUgQyAxLjY0MDYyNSwtMS40MjE4NzUgMS42MjUsLTEuNzk2ODc1IDEuNjI1LC0yLjE1NjI1IGMgMCwtMC4yNSAwLjAxNTYyNSwtMC40ODQzNzUgMC4wMTU2MjUsLTAuNjcxODc1IEMgMS42NTYyNSwtMy4yNSAxLjc1LC0zLjQ1MzEyNSAxLjkwNjI1LC0zLjU2MjUgMi4xNzE4NzUsLTMuNzY1NjI1IDIuNDUzMTI1LC0zLjg3NSAyLjgxMjUsLTMuODc1IGMgMC40NTMxMjUsMCAxLjQyMTg3NSwwLjIzNDM3NSAxLjQyMTg3NSwxLjg0Mzc1IDAsMS40MDYyNSAtMC45NTMxMjUsMS44NTkzNzUgLTEuMzU5Mzc1LDEuODU5Mzc1IHogTSAwLjg5MDYyNSwyLjMxMjUgQyAwLjg5MDYyNSwyLjU5Mzc1IDAuNjU2MjUsMi42NDA2MjUgMC40Mzc1LDIuNzAzMTI1IDAuMzI4MTI1LDIuNzUgMC4yMDMxMjUsMi43OTY4NzUgMC4yMDMxMjUsMi44OTA2MjUgMC4yMDMxMjUsMi45ODQzNzUgMC4zNDM3NSwzIDAuNDIxODc1LDMgMC44MjgxMjUsMyAwLjg5MDYyNSwyLjkzNzUgMS4yNjU2MjUsMi45Mzc1IDEuNjI1LDIuOTM3NSAxLjg0Mzc1LDMgMi4yNSwzIDIuMzI4MTI1LDMgMi40ODQzNzUsMi45ODQzNzUgMi40ODQzNzUsMi44OTA2MjUgYyAwLC0wLjA5Mzc1IC0wLjEyNSwtMC4xNDA2MjUgLTAuMjUsLTAuMTg3NSBDIDIuMDMxMjUsMi42NDA2MjUgMS42MjUsMi41OTM3NSAxLjYyNSwyLjMxMjUgViAwLjM0Mzc1IEMgMS42MjUsMC4yODEyNSAxLjY0MDYyNSwtMC4xODc1IDEuNjcxODc1LC0wLjE4NzUgMS44NzUsMCAyLjQyMTg3NSwwLjE0MDYyNSAyLjcxODc1LDAuMTQwNjI1IGMgMS4zMjgxMjUsMCAyLjM1OTM3NSwtMS4yNSAyLjM1OTM3NSwtMi41IDAsLTAuOTg0Mzc1IC0wLjY0MDYyNSwtMS45ODQzNzUgLTEuNzE4NzUsLTEuOTg0Mzc1IC0wLjY1NjI1LDAgLTEuNSwwLjQ4NDM3NSAtMS43MDMxMjUsMC42ODc1IDAsLTAuMDE1NjI1IDAsLTAuMDQ2ODc1IDAsLTAuMDkzNzUgMCwtMC4xNzE4NzUgMC4wNDY4NzUsLTAuNSAwLjA0Njg3NSwtMC42MjUgMCwtMC4wNDY4NzUgLTAuMDMxMjUsLTAuMDkzNzUgLTAuMDYyNSwtMC4wOTM3NSAtMC4wMTU2MjUsMCAtMC4wMTU2MjUsMCAtMC4wMzEyNSwwIC0wLjMyODEyNSwwLjE0MDYyNSAtMC42NzE4NzUsMC4yOTY4NzUgLTEuMjAzMTI1LDAuNDIxODc1IC0wLjA0Njg3NSwwLjAxNTYyNSAtMC4wNzgxMjUsMC4wNjI1IC0wLjA3ODEyNSwwLjEyNSAwLDAuMDYyNSAwLjAzMTI1LDAuMTI1IDAuMDc4MTI1LDAuMTQwNjI1IDAuMzQzNzUsMC4wNzgxMjUgMC40ODQzNzUsMC42MDkzNzUgMC40ODQzNzUsMC43NjU2MjUgeiBtIDAsMCIKICAgICAgICAgICBpZD0icGF0aDExNiIgLz4KICAgICAgPC9zeW1ib2w+CiAgICAgIDxzeW1ib2wKICAgICAgICAgb3ZlcmZsb3c9InZpc2libGUiCiAgICAgICAgIGlkPSJnbHlwaDMtMTMiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9InN0cm9rZTpub25lIgogICAgICAgICAgIGQ9Ik0gMS4yMDMxMjUsLTEuMDE1NjI1IEMgMC44OTA2MjUsLTEuMDE1NjI1IDAuNjI1LC0wLjc1IDAuNjI1LC0wLjQzNzUgYyAwLDAuMzI4MTI1IDAuMjY1NjI1LDAuNTc4MTI1IDAuNTc4MTI1LDAuNTc4MTI1IDAuMzEyNSwwIDAuNTc4MTI1LC0wLjI1IDAuNTc4MTI1LC0wLjU3ODEyNSAwLC0wLjMxMjUgLTAuMjY1NjI1LC0wLjU3ODEyNSAtMC41NzgxMjUsLTAuNTc4MTI1IHogbSAwLDAiCiAgICAgICAgICAgaWQ9InBhdGgxMTkiIC8+CiAgICAgIDwvc3ltYm9sPgogICAgPC9nPgogIDwvZGVmcz4KICA8ZwogICAgIGlkPSJnNzI5IgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03NS44NzEwMDIsLTE3NS42MzY2NSkiPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMzQ5LjkwNjI1LDI5OS4wODIwMyBoIDg1LjAzOTA2IHYgLTI4LjM0NzY2IGggLTg1LjAzOTA2IHogbSAwLDAiCiAgICAgICBpZD0icGF0aDEyOCIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtMSIKICAgICAgIHg9IjM2NS43NTYwMSIKICAgICAgIHk9IjI4Ny42NzA5OSIKICAgICAgIGlkPSJ1c2UxMzAiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTIiCiAgICAgICB4PSIzNzUuNDA3ODEiCiAgICAgICB5PSIyODcuNjcwOTkiCiAgICAgICBpZD0idXNlMTMyIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC0yIgogICAgICAgeD0iMzgxLjQ3NTA3IgogICAgICAgeT0iMjg3LjY3MDk5IgogICAgICAgaWQ9InVzZTEzNCIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtMyIKICAgICAgIHg9IjM4Ny41NDIzIgogICAgICAgeT0iMjg3LjY3MDk5IgogICAgICAgaWQ9InVzZTEzNiIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtNCIKICAgICAgIHg9IjM5Mi4yMDA4NCIKICAgICAgIHk9IjI4Ny42NzA5OSIKICAgICAgIGlkPSJ1c2UxMzgiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTIiCiAgICAgICB4PSIzOTcuNjQwNDQiCiAgICAgICB5PSIyODcuNjcwOTkiCiAgICAgICBpZD0idXNlMTQwIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC01IgogICAgICAgeD0iNDAzLjcwNzciCiAgICAgICB5PSIyODcuNjcwOTkiCiAgICAgICBpZD0idXNlMTQyIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC02IgogICAgICAgeD0iNDA5LjI3MjgzIgogICAgICAgeT0iMjg3LjY3MDk5IgogICAgICAgaWQ9InVzZTE0NCIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtNCIKICAgICAgIHg9IjQxMy42NTI0IgogICAgICAgeT0iMjg3LjY3MDk5IgogICAgICAgaWQ9InVzZTE0NiIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojYjM4NzAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDMxNy4wNDI5NywyODQuOTEwMTYgYyAwLC01LjMzNTk0IC00LjMyNDIyLC05LjY2MDE2IC05LjY2MDE2LC05LjY2MDE2IC01LjMzMjAzLDAgLTkuNjYwMTUsNC4zMjQyMiAtOS42NjAxNSw5LjY2MDE2IDAsNS4zMzU5MyA0LjMyODEyLDkuNjYwMTUgOS42NjAxNSw5LjY2MDE1IDUuMzM1OTQsMCA5LjY2MDE2LC00LjMyNDIyIDkuNjYwMTYsLTkuNjYwMTUgeiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMTUwIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMS0xIgogICAgICAgeD0iMzA0LjQ2Mzk5IgogICAgICAgeT0iMjg3LjY3MiIKICAgICAgIGlkPSJ1c2UxNTIiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTciCiAgICAgICB4PSI3NS40OTYwMDIiCiAgICAgICB5PSIyMTYuOTI5IgogICAgICAgaWQ9InVzZTE1NiIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtNSIKICAgICAgIHg9IjgzLjM3NjQ1IgogICAgICAgeT0iMjE2LjkyOSIKICAgICAgIGlkPSJ1c2UxNjAiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTMiCiAgICAgICB4PSI4OC45NDE1ODIiCiAgICAgICB5PSIyMTYuOTI5IgogICAgICAgaWQ9InVzZTE2MiIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtMiIKICAgICAgIHg9IjkzLjYwMDExMyIKICAgICAgIHk9IjIxNi45MjkiCiAgICAgICBpZD0idXNlMTY0IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC00IgogICAgICAgeD0iOTkuNjY3MzY2IgogICAgICAgeT0iMjE2LjkyOSIKICAgICAgIGlkPSJ1c2UxNjYiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTYiCiAgICAgICB4PSIxMDUuMTA2OTYiCiAgICAgICB5PSIyMTYuOTI5IgogICAgICAgaWQ9InVzZTE2OCIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtOCIKICAgICAgIHg9IjExMi4yNjIxNCIKICAgICAgIHk9IjIxNi45MjkiCiAgICAgICBpZD0idXNlMTcyIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC05IgogICAgICAgeD0iMTIzLjAwMTg3IgogICAgICAgeT0iMjE2LjkyOSIKICAgICAgIGlkPSJ1c2UxNzQiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTEwIgogICAgICAgeD0iMTI5LjkwNTk4IgogICAgICAgeT0iMjE2LjkyOSIKICAgICAgIGlkPSJ1c2UxNzYiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTQiCiAgICAgICB4PSIxMzYuOTYzNTIiCiAgICAgICB5PSIyMTYuOTI5IgogICAgICAgaWQ9InVzZTE3OCIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTEiCiAgICAgICB4PSIxNDUuNDgzOTkiCiAgICAgICB5PSIzNzIuODc3OTkiCiAgICAgICBpZD0idXNlMTgyIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC0xMiIKICAgICAgIHg9IjE1MC4yMjYyMSIKICAgICAgIHk9IjM3Mi44Nzc5OSIKICAgICAgIGlkPSJ1c2UxODQiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTEzIgogICAgICAgeD0iMTU3LjU5MDYxIgogICAgICAgeT0iMzcyLjg3Nzk5IgogICAgICAgaWQ9InVzZTE4NiIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTQiCiAgICAgICB4PSIxNjQuODI5NDUiCiAgICAgICB5PSIzNzIuODc3OTkiCiAgICAgICBpZD0idXNlMTg4IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC02IgogICAgICAgeD0iMTcyLjE3OTkiCiAgICAgICB5PSIzNzIuODc3OTkiCiAgICAgICBpZD0idXNlMTkwIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC0xNSIKICAgICAgIHg9IjE3OS4zMzUwNyIKICAgICAgIHk9IjM3Mi44Nzc5OSIKICAgICAgIGlkPSJ1c2UxOTQiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgwLTMiCiAgICAgICB4PSIxODkuNTAyOTQiCiAgICAgICB5PSIzNzIuODc3OTkiCiAgICAgICBpZD0idXNlMTk2IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC01IgogICAgICAgeD0iMTk0LjE2MTQ3IgogICAgICAgeT0iMzcyLjg3Nzk5IgogICAgICAgaWQ9InVzZTE5OCIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDAtMTMiCiAgICAgICB4PSIxOTkuNzI2NjEiCiAgICAgICB5PSIzNzIuODc3OTkiCiAgICAgICBpZD0idXNlMjAwIgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMC0xNiIKICAgICAgIHg9IjIwNi45NjU0NyIKICAgICAgIHk9IjM3Mi44Nzc5OSIKICAgICAgIGlkPSJ1c2UyMDIiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2IzODcwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA2MDAuNTExNzIsMTg1LjY5NTMxIGMgMCwtNS4zMzU5NCAtNC4zMjQyMiwtOS42NjAxNSAtOS42NjAxNiwtOS42NjAxNSAtNS4zMzU5NCwwIC05LjY2MDE1LDQuMzI0MjEgLTkuNjYwMTUsOS42NjAxNSAwLDUuMzM1OTQgNC4zMjQyMSw5LjY2MDE2IDkuNjYwMTUsOS42NjAxNiA1LjMzNTk0LDAgOS42NjAxNiwtNC4zMjQyMiA5LjY2MDE2LC05LjY2MDE2IHogbSAwLDAiCiAgICAgICBpZD0icGF0aDIwNiIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIKICAgICAgIHg9IjU4Ny45MzIwMSIKICAgICAgIHk9IjE4OC40NTc5OSIKICAgICAgIGlkPSJ1c2UyMDgiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6Izg1OTcwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA2MDAuNjM2NzIsMjE0LjA0Mjk3IGMgMCwtNS40MDIzNSAtNC4zODI4MSwtOS43ODUxNiAtOS43ODUxNiwtOS43ODUxNiAtNS40MDIzNCwwIC05Ljc4MTI1LDQuMzgyODEgLTkuNzgxMjUsOS43ODUxNiAwLDUuNDAyMzQgNC4zNzg5MSw5Ljc4MTI1IDkuNzgxMjUsOS43ODEyNSA1LjQwMjM1LDAgOS43ODUxNiwtNC4zNzg5MSA5Ljc4NTE2LC05Ljc4MTI1IHogbSAwLDAiCiAgICAgICBpZD0icGF0aDIxMiIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMiIKICAgICAgIHg9IjU4Ny44MDYwMyIKICAgICAgIHk9IjIxNi43MDU5OSIKICAgICAgIGlkPSJ1c2UyMTQiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2IzODcwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA1ODkuMTc1NzgsMjQyLjM5MDYyIGMgMCwtNS4zMzU5MyAtNC4zMjgxMiwtOS42NjAxNSAtOS42NjAxNiwtOS42NjAxNSAtNS4zMzU5MywwIC05LjY2NDA2LDQuMzI0MjIgLTkuNjY0MDYsOS42NjAxNSAwLDUuMzMyMDQgNC4zMjgxMyw5LjY2MDE2IDkuNjY0MDYsOS42NjAxNiA1LjMzMjA0LDAgOS42NjAxNiwtNC4zMjgxMiA5LjY2MDE2LC05LjY2MDE2IHogbSAwLDAiCiAgICAgICBpZD0icGF0aDIxOCIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMSIKICAgICAgIHg9IjU3Ni41OTMwMiIKICAgICAgIHk9IjI0NS4xNTE5OSIKICAgICAgIGlkPSJ1c2UyMjAiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2RjMzAyZTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA2MDAuMDM5MDYsMjcwLjczNDM3IGMgMCwtNS4wNzQyMSAtNC4xMTMyOCwtOS4xODc1IC05LjE4NzUsLTkuMTg3NSAtNS4wNzQyMiwwIC05LjE4NzUsNC4xMTMyOSAtOS4xODc1LDkuMTg3NSAwLDUuMDc0MjIgNC4xMTMyOCw5LjE5MTQxIDkuMTg3NSw5LjE5MTQxIDUuMDc0MjIsMCA5LjE4NzUsLTQuMTE3MTkgOS4xODc1LC05LjE5MTQxIHogbSAwLDAiCiAgICAgICBpZD0icGF0aDIyNCIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtMyIKICAgICAgIHg9IjU4OC40OTkwMiIKICAgICAgIHk9IjI3My40MDkiCiAgICAgICBpZD0idXNlMjI2IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiM2YjcwYzI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gNjAwLjE5MTQxLDI5OS4wODIwMyBjIDAsLTUuMTU2MjUgLTQuMTc5NjksLTkuMzM5ODQgLTkuMzM5ODUsLTkuMzM5ODQgLTUuMTU2MjUsMCAtOS4zMzk4NCw0LjE4MzU5IC05LjMzOTg0LDkuMzM5ODQgMCw1LjE2MDE2IDQuMTgzNTksOS4zMzk4NCA5LjMzOTg0LDkuMzM5ODQgNS4xNjAxNiwwIDkuMzM5ODUsLTQuMTc5NjggOS4zMzk4NSwtOS4zMzk4NCB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgyMzAiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTQiCiAgICAgICB4PSI1ODguMjkxOTkiCiAgICAgICB5PSIzMDEuNzU1IgogICAgICAgaWQ9InVzZTIzMiIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojZDEzNTdmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDU4Ny44ODI4MSwzMjcuNDI5NjkgYyAwLC00LjYyMTEgLTMuNzQ2MDksLTguMzY3MTkgLTguMzY3MTksLTguMzY3MTkgLTQuNjI1LDAgLTguMzcxMDksMy43NDYwOSAtOC4zNzEwOSw4LjM2NzE5IDAsNC42MjEwOSAzLjc0NjA5LDguMzY3MTggOC4zNzEwOSw4LjM2NzE4IDQuNjIxMSwwIDguMzY3MTksLTMuNzQ2MDkgOC4zNjcxOSwtOC4zNjcxOCB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgyMzYiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTUiCiAgICAgICB4PSI1NzcuMzEyOTkiCiAgICAgICB5PSIzMzAuMTAxOTkiCiAgICAgICBpZD0idXNlMjM4IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiNiMzg3MDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gNjAwLjUxMTcyLDM2OS45NDkyMiBjIDAsLTUuMzM1OTQgLTQuMzI0MjIsLTkuNjYwMTYgLTkuNjYwMTYsLTkuNjYwMTYgLTUuMzM1OTQsMCAtOS42NjAxNSw0LjMyNDIyIC05LjY2MDE1LDkuNjYwMTYgMCw1LjMzNTk0IDQuMzI0MjEsOS42NjAxNSA5LjY2MDE1LDkuNjYwMTUgNS4zMzU5NCwwIDkuNjYwMTYsLTQuMzI0MjEgOS42NjAxNiwtOS42NjAxNSB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgyNDIiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTEiCiAgICAgICB4PSI1ODcuOTMyMDEiCiAgICAgICB5PSIzNzIuNzEyMDEiCiAgICAgICBpZD0idXNlMjQ0IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiNkYzMwMmU7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gNDg2LjY1MjM0LDI0Mi4zOTA2MiBjIDAsLTUuMDc4MTIgLTQuMTEzMjgsLTkuMTkxNCAtOS4xODc1LC05LjE5MTQgLTUuMDc0MjIsMCAtOS4xODc1LDQuMTEzMjggLTkuMTg3NSw5LjE5MTQgMCw1LjA3NDIyIDQuMTEzMjgsOS4xODc1IDkuMTg3NSw5LjE4NzUgNS4wNzQyMiwwIDkuMTg3NSwtNC4xMTMyOCA5LjE4NzUsLTkuMTg3NSB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgyNDgiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTMiCiAgICAgICB4PSI0NzUuMTEwOTkiCiAgICAgICB5PSIyNDUuMDYyIgogICAgICAgaWQ9InVzZTI1MCIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojODU5NzAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDQ4Ny4yNDYwOSwyODQuOTEwMTYgYyAwLC01LjQwMjM1IC00LjM3ODksLTkuNzg1MTYgLTkuNzgxMjUsLTkuNzg1MTYgLTUuNDAyMzQsMCAtOS43ODEyNSw0LjM4MjgxIC05Ljc4MTI1LDkuNzg1MTYgMCw1LjQwMjM0IDQuMzc4OTEsOS43ODEyNSA5Ljc4MTI1LDkuNzgxMjUgNS40MDIzNSwwIDkuNzgxMjUsLTQuMzc4OTEgOS43ODEyNSwtOS43ODEyNSB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgyNTQiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTIiCiAgICAgICB4PSI0NzQuNDE4IgogICAgICAgeT0iMjg3LjU3MyIKICAgICAgIGlkPSJ1c2UyNTYiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzIzOGFkMTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA0ODcuMjc3MzQsMzI3LjQyOTY5IGMgMCwtNS40MjE4OCAtNC4zOTA2MiwtOS44MTI1IC05LjgxMjUsLTkuODEyNSAtNS40MjE4NywwIC05LjgxMjUsNC4zOTA2MiAtOS44MTI1LDkuODEyNSAwLDUuNDE3OTcgNC4zOTA2Myw5LjgxMjUgOS44MTI1LDkuODEyNSA1LjQyMTg4LDAgOS44MTI1LC00LjM5NDUzIDkuODEyNSwtOS44MTI1IHogbSAwLDAiCiAgICAgICBpZD0icGF0aDI2MCIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtNiIKICAgICAgIHg9IjQ3NC4yNDMwMSIKICAgICAgIHk9IjMzMC4wODg5OSIKICAgICAgIGlkPSJ1c2UyNjIiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA1MTkuOTg0MzgsMjE0LjA0Mjk3IGggMjguMzQ3NjUgdiAtMjguMzQ3NjYgaCAtMjguMzQ3NjUgeiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMjY2IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gNTE5Ljk4NDM4LDI5OS4wODIwMyBoIDI4LjM0NzY1IHYgLTI4LjM0NzY2IGggLTI4LjM0NzY1IHogbSAwLDAiCiAgICAgICBpZD0icGF0aDI2OCIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDUxOS45ODQzOCwzODQuMTIxMDkgaCAyOC4zNDc2NSB2IC0yOC4zNDM3NSBoIC0yOC4zNDc2NSB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgyNzAiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2QxMzU3ZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAyNDQuODg2NzIsMzEzLjI1MzkxIGMgMCwtNC42MjExIC0zLjc1LC04LjM2NzE5IC04LjM3MTEsLTguMzY3MTkgLTQuNjIxMDksMCAtOC4zNjcxOCwzLjc0NjA5IC04LjM2NzE4LDguMzY3MTkgMCw0LjYyNSAzLjc0NjA5LDguMzcxMDkgOC4zNjcxOCw4LjM3MTA5IDQuNjIxMSwwIDguMzcxMSwtMy43NDYwOSA4LjM3MTEsLTguMzcxMDkgeiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMjcyIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMS01IgogICAgICAgeD0iMjM0LjMxNyIKICAgICAgIHk9IjMxNS45Mjg5OSIKICAgICAgIGlkPSJ1c2UyNzQiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6Izg1OTcwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAyMzIuMTI1LDI3MC43MzQzNyBjIDAsLTUuNDAyMzQgLTQuMzc4OTEsLTkuNzgxMjUgLTkuNzgxMjUsLTkuNzgxMjUgLTUuNDAyMzQsMCAtOS43ODEyNSw0LjM3ODkxIC05Ljc4MTI1LDkuNzgxMjUgMCw1LjQwNjI1IDQuMzc4OTEsOS43ODUxNiA5Ljc4MTI1LDkuNzg1MTYgNS40MDIzNCwwIDkuNzgxMjUsLTQuMzc4OTEgOS43ODEyNSwtOS43ODUxNiB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgyNzgiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTIiCiAgICAgICB4PSIyMTkuMjk3IgogICAgICAgeT0iMjczLjM5OTk5IgogICAgICAgaWQ9InVzZTI4MCIKICAgICAgIHdpZHRoPSIxMDAlIgogICAgICAgaGVpZ2h0PSIxMDAlIgogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MSIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojZGMzMDJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojNTc2ZTczO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDIwMy4xODM1OSwyMTQuMDQyOTcgYyAwLC01LjA3NDIyIC00LjExMzI4LC05LjE5MTQxIC05LjE4NzUsLTkuMTkxNDEgLTUuMDc0MjIsMCAtOS4xODc1LDQuMTE3MTkgLTkuMTg3NSw5LjE5MTQxIDAsNS4wNzQyMiA0LjExMzI4LDkuMTg3NSA5LjE4NzUsOS4xODc1IDUuMDc0MjIsMCA5LjE4NzUsLTQuMTEzMjggOS4xODc1LC05LjE4NzUgeiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMjg0IiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMS0zIgogICAgICAgeD0iMTkxLjY0MzAxIgogICAgICAgeT0iMjE2LjcxNSIKICAgICAgIGlkPSJ1c2UyODYiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6I2IzODcwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAxNDYuOTY0ODQsMjU2LjU2MjUgYyAwLC01LjMzNTk0IC00LjMyODEyLC05LjY2MDE2IC05LjY2MDE1LC05LjY2MDE2IC01LjMzNTk0LDAgLTkuNjYwMTYsNC4zMjQyMiAtOS42NjAxNiw5LjY2MDE2IDAsNS4zMzU5NCA0LjMyNDIyLDkuNjYwMTYgOS42NjAxNiw5LjY2MDE2IDUuMzMyMDMsMCA5LjY2MDE1LC00LjMyNDIyIDkuNjYwMTUsLTkuNjYwMTYgeiBtIDAsMCIKICAgICAgIGlkPSJwYXRoMjkwIiAvPgogICAgPHVzZQogICAgICAgeGxpbms6aHJlZj0iI2dseXBoMS0xIgogICAgICAgeD0iMTM0LjM4MyIKICAgICAgIHk9IjI1OS4zMjUwMSIKICAgICAgIGlkPSJ1c2UyOTIiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzIzOGFkMTtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzU3NmU3MztzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAxMzIuOTQ1MzEsMzI3LjQyOTY5IGMgMCwtNS40MjE4OCAtNC4zOTQ1MywtOS44MTI1IC05LjgxNjQsLTkuODEyNSAtNS40MTc5NywwIC05LjgxMjUsNC4zOTA2MiAtOS44MTI1LDkuODEyNSAwLDUuNDE3OTcgNC4zOTQ1Myw5LjgxMjUgOS44MTI1LDkuODEyNSA1LjQyMTg3LDAgOS44MTY0LC00LjM5NDUzIDkuODE2NCwtOS44MTI1IHogbSAwLDAiCiAgICAgICBpZD0icGF0aDI5NiIgLz4KICAgIDx1c2UKICAgICAgIHhsaW5rOmhyZWY9IiNnbHlwaDEtNiIKICAgICAgIHg9IjExOS45MDgiCiAgICAgICB5PSIzMzAuMDg4OTkiCiAgICAgICBpZD0idXNlMjk4IgogICAgICAgd2lkdGg9IjEwMCUiCiAgICAgICBoZWlnaHQ9IjEwMCUiCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiM2YjcwYzI7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiM1NzZlNzM7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMTg5LjE2NDA2LDM0MS42MDE1NiBjIDAsLTUuMTU2MjUgLTQuMTgzNTksLTkuMzM5ODQgLTkuMzM5ODQsLTkuMzM5ODQgLTUuMTYwMTYsMCAtOS4zMzk4NSw0LjE4MzU5IC05LjMzOTg1LDkuMzM5ODQgMCw1LjE2MDE2IDQuMTc5NjksOS4zMzk4NSA5LjMzOTg1LDkuMzM5ODUgNS4xNTYyNSwwIDkuMzM5ODQsLTQuMTc5NjkgOS4zMzk4NCwtOS4zMzk4NSB6IG0gMCwwIgogICAgICAgaWQ9InBhdGgzMDIiIC8+CiAgICA8dXNlCiAgICAgICB4bGluazpocmVmPSIjZ2x5cGgxLTQiCiAgICAgICB4PSIxNzcuMjYzIgogICAgICAgeT0iMzQ0LjI3NiIKICAgICAgIGlkPSJ1c2UzMDQiCiAgICAgICB3aWR0aD0iMTAwJSIKICAgICAgIGhlaWdodD0iMTAwJSIKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjEiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSAxNDUuMzUxNTYsMjUwLjUyNzM0IDQwLjk3NjU2LC0zMC43MzQzNyBtIDExLjk1NzA0LDIuODI0MjIgMTkuNTAzOSwzOS4wMTE3MiBtIDcuNzczNDQsMTguNzY1NjIgOC4xODM1OSwyNC41NDY4OCBtIC01LjA3MDMxLDEyLjIzNDM3IC00MC4xNDQ1MywyMC4wNzQyMiBtIC0zLjY5OTIyLC0zLjk5NjA5IDMyLjI3MzQ0LC01My43ODkwNyBtIC00LjgwNDY5LC0xMC40MDIzNCAtNjUuMDc0MjIsLTEwLjg0NzY2IG0gLTExLjg5NDUzLDguMjEwOTQgLTEwLjE5OTIyLDUwLjk4ODI4IgogICAgICAgaWQ9InBhdGgzMDgiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSAzNDkuNTA3ODEsMjg0LjkxMDE2IEggMzIwLjAzMTI1IgogICAgICAgaWQ9InBhdGgzMTAiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gMzE3LjQ0MTQxLDI4NC45MTAxNiA0LjE0NDUzLDIuMDcwMzEgLTEuNTU0NjksLTIuMDcwMzEgMS41NTQ2OSwtMi4wNzQyMiIKICAgICAgIGlkPSJwYXRoMzEyIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gNTE5LjU4NTk0LDIxMC43ODkwNiAtMzIuMzc4OTEsMjQuMjkyOTciCiAgICAgICBpZD0icGF0aDMxNCIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSA0ODUuMTMyODEsMjM2LjYzNjcyIDQuNTU4NiwtMC44MjgxMyAtMi40ODQzOCwtMC43MjY1NiB2IC0yLjU4OTg0IgogICAgICAgaWQ9InBhdGgzMTYiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSA1MTkuNTg1OTQsMjg0LjkxMDE2IEggNDkwLjIzODI4IgogICAgICAgaWQ9InBhdGgzMTgiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gNDg3LjY0ODQ0LDI4NC45MTAxNiA0LjE0MDYyLDIuMDcwMzEgLTEuNTUwNzgsLTIuMDcwMzEgMS41NTA3OCwtMi4wNzQyMiIKICAgICAgIGlkPSJwYXRoMzIwIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Ik0gNTE5LjU4NTk0LDM1OS4wMjM0NCA0ODcuNzA3MDMsMzM1LjEwOTM3IgogICAgICAgaWQ9InBhdGgzMjIiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gNDg1LjYzMjgxLDMzMy41NTQ2OSAyLjA3NDIyLDQuMTQ0NTMgdiAtMi41ODk4NSBsIDIuNDg0MzgsLTAuNzIyNjUiCiAgICAgICBpZD0icGF0aDMyNCIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDExNi4xNzE4NywyMjQuODcxMDkgMTQuMTE3MTksMjEuMTY3OTciCiAgICAgICBpZD0icGF0aDMyNiIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSAxMzEuNzIyNjYsMjQ4LjE5MTQxIC0wLjU3NDIyLC00LjU5NzY2IC0wLjg1OTM4LDIuNDQ1MzEgLTIuNTg5ODQsLTAuMTQ0NTMiCiAgICAgICBpZD0icGF0aDMyOCIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6Mi45ODg4MywgMi45ODg4MztzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSA0NjguODkwNjIsMjQ2LjY3NTc4IDQyMy44NzUsMjY5LjE3OTY5IgogICAgICAgaWQ9InBhdGgzMzAiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gNDIxLjU1ODU5LDI3MC4zMzU5NCBoIDQuNjMyODIgbCAtMi4zMTY0MSwtMS4xNTYyNSAwLjQ2NDg0LC0yLjU1MDc4IgogICAgICAgaWQ9InBhdGgzMzIiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5OjIuOTg4ODMsIDIuOTg4ODM7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Ik0gNDY3LjI4NTE2LDI4NC45MTAxNiBIIDQzNy45MzM1OSIKICAgICAgIGlkPSJwYXRoMzM0IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDQzNS4zNDM3NSwyODQuOTEwMTYgNC4xNDQ1MywyLjA3MDMxIC0xLjU1NDY5LC0yLjA3MDMxIDEuNTU0NjksLTIuMDc0MjIiCiAgICAgICBpZD0icGF0aDMzNiIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6Mi45ODg4MywgMi45ODg4MztzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0iTSA0NjguMzMyMDMsMzIyLjg2MzI4IDQyMy44NzUsMzAwLjY0MDYyIgogICAgICAgaWQ9InBhdGgzMzgiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gNDIxLjU1ODU5LDI5OS40ODA0NyAyLjc4MTI1LDMuNzA3MDMgLTAuNDY0ODQsLTIuNTQ2ODggMi4zMTY0MSwtMS4xNjAxNSIKICAgICAgIGlkPSJwYXRoMzQwIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheToyLjk4ODgzLCAyLjk4ODgzO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDU4MS4wOTM3NSwxODguMTM2NzIgLTI5Ljg1MTU2LDcuNDYwOTQiCiAgICAgICBpZD0icGF0aDM0MiIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lIgogICAgICAgZD0ibSA1NDguNzMwNDcsMTk2LjIyNjU2IDQuNTIzNDQsMS4wMDc4MSAtMi4wMTE3MiwtMS42MzY3MSAxLjAwNzgxLC0yLjM4NjcyIgogICAgICAgaWQ9InBhdGgzNDQiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5OjIuOTg4ODMsIDIuOTg4ODM7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gNTgwLjk3NjU2LDIxMS41NzQyMiAtMjkuNzM0MzcsLTcuNDM3NSIKICAgICAgIGlkPSJwYXRoMzQ2IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDU0OC43MzA0NywyMDMuNTA3ODEgMy41MTk1MywzLjAxNTYzIC0xLjAwNzgxLC0yLjM4NjcyIDIuMDExNzIsLTEuNjMyODEiCiAgICAgICBpZD0icGF0aDM0OCIgLz4KICAgIDxwYXRoCiAgICAgICBzdHlsZT0iZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDowLjc5NzAxO3N0cm9rZS1saW5lY2FwOmJ1dHQ7c3Ryb2tlLWxpbmVqb2luOm1pdGVyO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS1kYXNoYXJyYXk6Mi45ODg4MywgMi45ODg4MztzdHJva2Utb3BhY2l0eToxIgogICAgICAgZD0ibSA1NzIuMTc1NzgsMjQ5LjI2OTUzIC0yMS41NTQ2OSwyMC4yMTA5NCIKICAgICAgIGlkPSJwYXRoMzUwIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDU0OC43MzA0NywyNzEuMjUzOTEgNC40NDE0LC0xLjMyNDIyIC0yLjU1MDc4LC0wLjQ0OTIyIC0wLjI4NTE1LC0yLjU3NDIyIgogICAgICAgaWQ9InBhdGgzNTIiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5OjIuOTg4ODMsIDIuOTg4ODM7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gNTgxLjU1MDc4LDI3My4wNjI1IC0zMC4zMDg1OSw3LjU3ODEyIgogICAgICAgaWQ9InBhdGgzNTQiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gNTQ4LjczMDQ3LDI4MS4yNjk1MyA0LjUyMzQ0LDEuMDAzOTEgLTIuMDExNzIsLTEuNjMyODIgMS4wMDc4MSwtMi4zODY3MSIKICAgICAgIGlkPSJwYXRoMzU2IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheToyLjk4ODgzLCAyLjk4ODgzO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDU4MS40MDYyNSwyOTYuNzE4NzUgLTMwLjE2NDA2LC03LjUzOTA2IgogICAgICAgaWQ9InBhdGgzNTgiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gNTQ4LjczMDQ3LDI4OC41NTA3OCAzLjUxOTUzLDMuMDE1NjMgLTEuMDA3ODEsLTIuMzg2NzIgMi4wMTE3MiwtMS42MzY3MiIKICAgICAgIGlkPSJwYXRoMzYwIiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjAuNzk3MDE7c3Ryb2tlLWxpbmVjYXA6YnV0dDtzdHJva2UtbGluZWpvaW46bWl0ZXI7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLWRhc2hhcnJheToyLjk4ODgzLCAyLjk4ODgzO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICBkPSJtIDU3My4xMTcxOSwzMjEuNDMzNTkgLTIyLjQ5NjEsLTIxLjA5NzY1IgogICAgICAgaWQ9InBhdGgzNjIiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6IzAwMDAwMDtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZSIKICAgICAgIGQ9Im0gNTQ4LjczMDQ3LDI5OC41NjY0MSAxLjYwNTQ3LDQuMzQzNzUgMC4yODUxNSwtMi41NzQyMiAyLjU1MDc4LC0wLjQ0OTIyIgogICAgICAgaWQ9InBhdGgzNjQiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2Utd2lkdGg6MC43OTcwMTtzdHJva2UtbGluZWNhcDpidXR0O3N0cm9rZS1saW5lam9pbjptaXRlcjtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2UtZGFzaGFycmF5OjIuOTg4ODMsIDIuOTg4ODM7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Ik0gNTgwLjc5Mjk3LDM2OS45NDkyMiBIIDU1MS4zMjAzMSIKICAgICAgIGlkPSJwYXRoMzY2IiAvPgogICAgPHBhdGgKICAgICAgIHN0eWxlPSJmaWxsOiMwMDAwMDA7ZmlsbC1vcGFjaXR5OjE7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOm5vbmUiCiAgICAgICBkPSJtIDU0OC43MzA0NywzNjkuOTQ5MjIgNC4xNDQ1MywyLjA3NDIyIC0xLjU1NDY5LC0yLjA3NDIyIDEuNTU0NjksLTIuMDcwMzEiCiAgICAgICBpZD0icGF0aDM2OCIgLz4KICA8L2c+Cjwvc3ZnPgo=" style="margin:4rem" height="320px">
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="188" class="slide " data-line="188" data-h="2" data-v="2">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">GNN&#x7684;&#x57FA;&#x672C;&#x5F62;&#x5F0F;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x6700;&#x65E9;&#x7248;&#x672C;&#x7684; GNN&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \hv_u^\sup{k} = \sigma \left( \Wv_\self^\sup{k} ~ \hv_u^\sup{k-1} + \Wv_\neigh^\sup{k} \sum_{v \in \Ncal(u)} \hv_v^\sup{k-1} + \bv^\sup{k} \right)
        \end{align*}
    $$
</div>
<ul>
<li><span class="mathjax-exps">$\Wv_\self^\sup{k}$</span>&#x3001;<span class="mathjax-exps">$\Wv_\neigh^\sup{k}$</span>&#x3001;<span class="mathjax-exps">$\bv^\sup{k}$</span>&#x662F;&#x53EF;&#x8BAD;&#x7EC3;&#x7684;&#x53C2;&#x6570;&#xFF0C;&#x622A;&#x8DDD;<span class="mathjax-exps">$\bv^\sup{k}$</span>&#x901A;&#x5E38;&#x53EF;&#x4EE5;&#x7701;&#x7565;</li>
<li><span class="mathjax-exps">$\sigma$</span>&#x662F;&#x9010;&#x5143;&#x7D20;&#x7684;&#x975E;&#x7EBF;&#x6027;&#x53D8;&#x6362;&#xFF0C;&#x4F8B;&#x5982;&#x4EE5;&#x524D;&#x4ECB;&#x7ECD;&#x8FC7;&#x7684;&#x5404;&#x79CD;&#x6FC0;&#x6D3B;&#x51FD;&#x6570;</li>
</ul>
<br>
<p>&#x7528;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x6846;&#x67B6;&#x8868;&#x793A;&#xFF1A;</p>
<ul>
<li><span class="mathjax-exps">$\aggregate ( \{ \hv_v \mid \forall v \in \Ncal(u) \} ) = \mv_{\Ncal(u)} = \sum_{v \in \Ncal(u)} \hv_v$</span>&#xFF0C;&#x6CE8;&#x610F;&#x6C42;&#x548C;&#x662F;&#x987A;&#x5E8F;&#x65E0;&#x5173;&#x7684;</li>
<li><span class="mathjax-exps">$\update ( \hv_u, \mv_{\Ncal(u)} ) = \sigma ( \Wv_\self ~ \hv_u + \Wv_\neigh ~ \mv_{\Ncal(u)} )$</span></li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="226" class="slide " data-line="226" data-h="2" data-v="3">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">GNN&#x7684;&#x57FA;&#x672C;&#x5F62;&#x5F0F;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x8BB0;<span class="mathjax-exps">$\Hv^\sup{k} = [\hv_1^\sup{k}, \ldots, \hv_{|\Vcal|}^\sup{k}]$</span></p>
<p>GNN &#x7684;&#x57FA;&#x672C;&#x5F62;&#x5F0F;&#x7684;&#x77E9;&#x9635;&#x8868;&#x793A;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \Hv^\sup{k} = \sigma ( \Wv_\self^\sup{k} ~ \Hv^\sup{k-1} + \Wv_\neigh^\sup{k} \Hv^\sup{k-1} \Av )
        \end{align*}
    $$
</div>
<br>
<p>&#x6DFB;&#x52A0;&#x81EA;&#x6307;&#x5411;&#x73AF;(self-loop)&#xFF0C;&#x5C06;&#x663E;&#x5F0F;&#x7684;<span class="mathjax-exps">$\update(\cdot)$</span>&#x9690;&#x85CF;&#x4E8E;<span class="mathjax-exps">$\aggregate(\cdot)$</span>&#x4E4B;&#x4E2D;</p>
<p></p><div class="mathjax-exps">$$\begin{align*}         \hv_u^\sup{k} &amp; = \aggregate^\sup{k} ( \{ \hv_v^\sup{k} \mid \forall v \in \Ncal(u) \class{blue}{\cup \{u\}} \} ) \\         \Hv^\sup{k} &amp; = \sigma (\Wv^\sup{k} \Hv^\sup{k-1} (\Av \class{blue}{+ \Iv}))     \end{align*}$$</div><p></p>
<ul>
<li>&#x4F18;&#x70B9;&#xFF1A;&#x5171;&#x4EAB;<span class="mathjax-exps">$\Wv_\self$</span>&#x548C;<span class="mathjax-exps">$\Wv_\neigh$</span>&#xFF0C;&#x53EF;&#x4EE5;&#x907F;&#x514D;&#x8FC7;&#x62DF;&#x5408;</li>
<li>&#x7F3A;&#x70B9;&#xFF1A;<span class="mathjax-exps">$\aggregate(\cdot)$</span>&#x8981;&#x6C42;&#x5E73;&#x79FB;&#x7B49;&#x4EF7;&#x6027;&#xFF0C;&#x8FD9;&#x6837;&#x65E0;&#x6CD5;&#x533A;&#x5206;&#x81EA;&#x8EAB;&#x7684;&#x4FE1;&#x606F;&#x548C;&#x90BB;&#x5C45;&#x7684;&#x4FE1;&#x606F;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section data-notes lineno="270" class="slide " data-line="270" data-h="3" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">GNN&#x7684;&#x5404;&#x79CD;&#x9B54;&#x6539;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->

<!-- Generated by graphviz version 2.40.1 (20161225.0304)
 -->
<!-- Title: g Pages: 1 -->
<svg width="348pt" height="334pt" viewBox="0.00 0.00 347.55 334.00" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 330)">
<title>g</title>
<polygon fill="#fdf6e3" stroke="transparent" points="-4,4 -4,-330 343.5504,-330 343.5504,4 -4,4"/>
<!-- 图神经网络 -->
<g id="node1" class="node">
<title>&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;</title>
<text text-anchor="middle" x="50" y="-143.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;</text>
</g>
<!-- 聚合 -->
<g id="node2" class="node">
<title>&#x805A;&#x5408;</title>
<text text-anchor="middle" x="170" y="-201.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x805A;&#x5408;</text>
</g>
<!-- 图神经网络&#45;&gt;聚合 -->
<g id="edge1" class="edge">
<title>&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;-&gt;&#x805A;&#x5408;</title>
<path fill="none" stroke="#586e75" d="M87.311,-166.0336C103.5223,-173.8691 122.3251,-182.9571 137.9009,-190.4854"/>
<polygon fill="#586e75" stroke="#586e75" points="142.6247,-192.7686 137.1438,-192.6185 140.3738,-191.6806 138.1229,-190.5927 138.1229,-190.5927 138.1229,-190.5927 140.3738,-191.6806 139.1021,-188.5669 142.6247,-192.7686 142.6247,-192.7686"/>
</g>
<!-- 更新 -->
<g id="node3" class="node">
<title>&#x66F4;&#x65B0;</title>
<text text-anchor="middle" x="170" y="-114.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x66F4;&#x65B0;</text>
</g>
<!-- 图神经网络&#45;&gt;更新 -->
<g id="edge2" class="edge">
<title>&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;-&gt;&#x66F4;&#x65B0;</title>
<path fill="none" stroke="#586e75" d="M100.1955,-135.8694C113.0084,-132.773 126.4343,-129.5284 138.0503,-126.7212"/>
<polygon fill="#586e75" stroke="#586e75" points="142.9107,-125.5466 138.5791,-128.9082 140.4806,-126.1339 138.0506,-126.7212 138.0506,-126.7212 138.0506,-126.7212 140.4806,-126.1339 137.522,-124.5341 142.9107,-125.5466 142.9107,-125.5466"/>
</g>
<!-- 归一化 -->
<g id="node4" class="node">
<title>&#x5F52;&#x4E00;&#x5316;</title>
<text text-anchor="middle" x="289.7752" y="-303.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x5F52;&#x4E00;&#x5316;</text>
</g>
<!-- 聚合&#45;&gt;归一化 -->
<g id="edge3" class="edge">
<title>&#x805A;&#x5408;-&gt;&#x5F52;&#x4E00;&#x5316;</title>
<path fill="none" stroke="#586e75" d="M184.889,-224.1803C198.2841,-239.8503 219.03,-262.49 240,-279 243.9487,-282.1088 248.265,-285.1146 252.6525,-287.9379"/>
<polygon fill="#586e75" stroke="#586e75" points="257.0527,-290.6975 251.6213,-289.9471 254.9347,-289.3692 252.8168,-288.0409 252.8168,-288.0409 252.8168,-288.0409 254.9347,-289.3692 254.0122,-286.1347 257.0527,-290.6975 257.0527,-290.6975"/>
</g>
<!-- 集合聚集 -->
<g id="node5" class="node">
<title>&#x96C6;&#x5408;&#x805A;&#x96C6;</title>
<text text-anchor="middle" x="289.7752" y="-245.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x96C6;&#x5408;&#x805A;&#x96C6;</text>
</g>
<!-- 聚合&#45;&gt;集合聚集 -->
<g id="edge4" class="edge">
<title>&#x805A;&#x5408;-&gt;&#x96C6;&#x5408;&#x805A;&#x96C6;</title>
<path fill="none" stroke="#586e75" d="M197.1788,-215.9843C210.5646,-220.9016 227.0952,-226.9742 242.4677,-232.6214"/>
<polygon fill="#586e75" stroke="#586e75" points="247.1965,-234.3585 241.7273,-234.7463 244.8498,-233.4964 242.5032,-232.6343 242.5032,-232.6343 242.5032,-232.6343 244.8498,-233.4964 243.2791,-230.5223 247.1965,-234.3585 247.1965,-234.3585"/>
</g>
<!-- 邻居注意力 -->
<g id="node6" class="node">
<title>&#x90BB;&#x5C45;&#x6CE8;&#x610F;&#x529B;</title>
<text text-anchor="middle" x="289.7752" y="-187.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x90BB;&#x5C45;&#x6CE8;&#x610F;&#x529B;</text>
</g>
<!-- 聚合&#45;&gt;邻居注意力 -->
<g id="edge5" class="edge">
<title>&#x805A;&#x5408;-&gt;&#x90BB;&#x5C45;&#x6CE8;&#x610F;&#x529B;</title>
<path fill="none" stroke="#586e75" d="M197.1788,-202.8232C208.3904,-201.5127 221.8083,-199.9444 234.9039,-198.4137"/>
<polygon fill="#586e75" stroke="#586e75" points="240.0961,-197.8068 235.3911,-200.6221 237.613,-198.0971 235.1299,-198.3873 235.1299,-198.3873 235.1299,-198.3873 237.613,-198.0971 234.8686,-196.1526 240.0961,-197.8068 240.0961,-197.8068"/>
</g>
<!-- 跳连 -->
<g id="node7" class="node">
<title>&#x8DF3;&#x8FDE;</title>
<text text-anchor="middle" x="289.7752" y="-129.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x8DF3;&#x8FDE;</text>
</g>
<!-- 更新&#45;&gt;跳连 -->
<g id="edge6" class="edge">
<title>&#x66F4;&#x65B0;-&gt;&#x8DF3;&#x8FDE;</title>
<path fill="none" stroke="#586e75" d="M197.1788,-122.4037C214.0868,-124.5212 236.0124,-127.267 254.2837,-129.5552"/>
<polygon fill="#586e75" stroke="#586e75" points="259.3331,-130.1876 254.0922,-131.7987 256.8524,-129.8769 254.3718,-129.5662 254.3718,-129.5662 254.3718,-129.5662 256.8524,-129.8769 254.6514,-127.3336 259.3331,-130.1876 259.3331,-130.1876"/>
</g>
<!-- 门机制 -->
<g id="node8" class="node">
<title>&#x95E8;&#x673A;&#x5236;</title>
<text text-anchor="middle" x="289.7752" y="-71.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x95E8;&#x673A;&#x5236;</text>
</g>
<!-- 更新&#45;&gt;门机制 -->
<g id="edge7" class="edge">
<title>&#x66F4;&#x65B0;-&gt;&#x95E8;&#x673A;&#x5236;</title>
<path fill="none" stroke="#586e75" d="M197.1788,-109.2426C212.6988,-103.6709 232.4465,-96.5813 249.715,-90.3818"/>
<polygon fill="#586e75" stroke="#586e75" points="254.5143,-88.6589 250.5686,-92.4661 252.1613,-89.5036 249.8083,-90.3484 249.8083,-90.3484 249.8083,-90.3484 252.1613,-89.5036 249.0481,-88.2307 254.5143,-88.6589 254.5143,-88.6589"/>
</g>
<!-- 全层拼接 -->
<g id="node9" class="node">
<title>&#x5168;&#x5C42;&#x62FC;&#x63A5;</title>
<text text-anchor="middle" x="289.7752" y="-13.2" font-family="EBGaramond12-Regular,fz-lz" font-size="16.00" fill="#b58900">&#x5168;&#x5C42;&#x62FC;&#x63A5;</text>
</g>
<!-- 更新&#45;&gt;全层拼接 -->
<g id="edge8" class="edge">
<title>&#x66F4;&#x65B0;-&gt;&#x5168;&#x5C42;&#x62FC;&#x63A5;</title>
<path fill="none" stroke="#586e75" d="M185.2009,-100.7813C198.6327,-85.3499 219.2601,-63.2133 240,-47 243.5875,-44.1954 247.4735,-41.4712 251.4382,-38.8873"/>
<polygon fill="#586e75" stroke="#586e75" points="255.7609,-36.1415 252.7468,-40.7217 253.6506,-37.482 251.5403,-38.8224 251.5403,-38.8224 251.5403,-38.8224 253.6506,-37.482 250.3339,-36.9232 255.7609,-36.1415 255.7609,-36.1415"/>
</g>
</g>
</svg>
</p><div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section><section data-notes lineno="304" class="slide " data-line="304" data-h="4" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x5F52;&#x4E00;&#x5316;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>GNN &#x57FA;&#x672C;&#x5F62;&#x5F0F;&#x91C7;&#x7528;&#x76F4;&#x63A5;&#x52A0;&#x548C;&#x805A;&#x5408;&#x90BB;&#x5C45;&#x7684;&#x4FE1;&#x606F;</p>
<br>
<p>&#x95EE;&#x9898;&#xFF1A;&#x5BF9;&#x5EA6;&#x6570;&#x654F;&#x611F;&#xFF0C;&#x82E5;<span class="mathjax-exps">$d_u \gg d_v$</span>&#xFF0C;&#x5219;<span class="mathjax-exps">$\| \sum_{w \in \Ncal(u)} \hv_w \| \gg \| \sum_{w \in \Ncal(v)} \hv_w \|$</span>&#xFF0C;<span class="mathjax-exps">$u$</span>&#x7684;&#x4FE1;&#x606F;&#x53EF;&#x4EE5;&#x201C;&#x6DF9;&#x6CA1;&#x201D;&#x5176;&#x5B83;&#x70B9;&#x7684;&#x4FE1;&#x606F;</p>
<br>
<p>&#x65B9;&#x6848;&#xFF1A;&#x5F52;&#x4E00;&#x5316;</p>
<div>
    $$
        \begin{align*}
            \mv_{\Ncal(u)} = \frac{\sum_{v \in \Ncal(u)} \hv_v}{|\Ncal(u)|}, \quad \mv_{\Ncal(u)} = \sum_{v \in \Ncal(u)} \frac{\hv_v}{\sqrt{|\Ncal(u)||\Ncal(v)|}}
        \end{align*}
    $$
</div>
<br>
<p>&#x540E;&#x8005;&#x4E0E;&#x81EA;&#x6307;&#x5411;&#x73AF;&#x7ED3;&#x5408;&#xFF1A;&#x56FE;&#x5377;&#x79EF;&#x7F51;&#x7EDC;(Graph Convolutional Networks, GCN)</p>
<div>
    $$
        \begin{align*}
            \hv_u^\sup{k} = \sigma \left( \Wv^\sup{k} \sum_{ v \in \Ncal(u) \cup \{u\} } \frac{\hv_v}{\sqrt{|\Ncal(u)||\Ncal(v)|}} \right)
        \end{align*}
    $$
</div>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="352" class="slide " data-line="352" data-h="4" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x96C6;&#x5408;&#x805A;&#x96C6;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x5F52;&#x4E00;&#x5316; <span class="mathjax-exps">$\longrightarrow$</span> &#x5177;&#x6709;&#x7F6E;&#x6362;&#x4E0D;&#x53D8;&#x6027;&#x7684;&#x96C6;&#x5408;&#x51FD;&#x6570;</p>
<br>
<p>&#x96C6;&#x5408;&#x6C60;&#x5316;(set pooling)</p>
<div>
    $$
        \begin{align*}
            \mv_{\Ncal(u)} = \mlp_\thetav \left( \sum_{v \in \Ncal(u)} \mlp_\phiv (\hv_v) \right)
        \end{align*}
    $$
</div>
<p>&#x7406;&#x8BBA;&#x4E0A;&#x53EF;&#x4EE5;&#x8BC1;&#x660E;&#x4EFB;&#x610F;&#x5177;&#x6709;&#x7F6E;&#x6362;&#x4E0D;&#x53D8;&#x6027;&#x7684;&#x96C6;&#x5408;&#x51FD;&#x6570;&#x90FD;&#x53EF;&#x7531;&#x4E0A;&#x5F0F;&#x65E0;&#x9650;&#x903C;&#x8FD1;</p>
<br>
<p>Janossy &#x6C60;&#x5316;&#xFF1A;&#x901A;&#x8FC7;&#x8003;&#x8651;&#x6240;&#x6709;&#x7684;&#x6807;&#x53F7;&#x6392;&#x5217;&#x83B7;&#x5F97;&#x7F6E;&#x6362;&#x4E0D;&#x53D8;&#x6027;</p>
<div>
    $$
        \begin{align*}
            \mv_{\Ncal(u)} = \mlp_\thetav \left( \frac{1}{|\Pi|} \sum_{\pi \in \Pi} \rho_\phi (\hv_{v_1}, \hv_{v_2}, \ldots, \hv_{v_{|\Ncal(u)|}})_{\pi_i} \right)
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$\Pi$</span>&#x662F;&#x7531;&#x7F6E;&#x6362;&#x6784;&#x6210;&#x7684;&#x96C6;&#x5408;&#xFF0C;<span class="mathjax-exps">$\rho_\phi$</span>&#x662F;&#x4EFB;&#x610F;&#x51FD;&#x6570;(&#x4E0D;&#x9700;&#x8981;&#x5177;&#x6709;&#x7F6E;&#x6362;&#x4E0D;&#x53D8;&#x6027;)</p>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="400" class="slide " data-line="400" data-h="4" data-v="2">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x90BB;&#x5C45;&#x6CE8;&#x610F;&#x529B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x4E3A;&#x90BB;&#x5C45;&#x8D4B;&#x4E88;&#x4E0D;&#x540C;&#x7684;&#x6743;&#x91CD;&#xFF1A;<span class="mathjax-exps">$\mv_{\Ncal(u)} = \sum_{v \in \Ncal(u)} \alpha_{u,v} \hv_v$</span></p>
<br>
<p>&#x56FE;&#x6CE8;&#x610F;&#x529B;&#x7F51;&#x7EDC;(Graph Attention Network, GAT)</p>
<div>
    $$
        \begin{align*}
            \alpha_{u,v} = \frac{\exp(\av^\top [\Wv \hv_u \oplus \Wv \hv_v])}{\sum_{v&apos; \in \Ncal(u)} \exp(\av^\top [\Wv \hv_u \oplus \Wv \hv_{v&apos;}])}
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$\av$</span>&#x548C;<span class="mathjax-exps">$\Wv$</span>&#x662F;&#x53EF;&#x8BAD;&#x7EC3;&#x7684;&#x53C2;&#x6570;&#xFF0C;<span class="mathjax-exps">$\oplus$</span>&#x8868;&#x793A;&#x5411;&#x91CF;&#x62FC;&#x63A5;</p>
<br>
<p>&#x53D8;&#x79CD;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \alpha_{u,v} &amp; = \frac{\exp(\av^\top [\hv_u^\top \Wv \hv_v])}{\sum_{v&apos; \in \Ncal(u)} \exp(\av^\top [\hv_u^\top \Wv \hv_{v&apos;}])} \\
            \alpha_{u,v} &amp; = \frac{\exp(\mlp(\hv_u, \hv_v))}{\sum_{v&apos; \in \Ncal(u)} \exp(\mlp(\hv_u, \hv_{v&apos;}))}
        \end{align*}
    $$
</div>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section><section data-notes lineno="447" class="slide " data-line="447" data-h="5" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x66F4;&#x65B0;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x5BF9;&#x66F4;&#x65B0;&#x8FDB;&#x884C;&#x9B54;&#x6539;&#x4E3B;&#x8981;&#x4E3A;&#x4E86;&#x89E3;&#x51B3; GNN &#x7684;&#x8FC7;&#x5E73;&#x6ED1;(over-smoothing)&#x95EE;&#x9898;</p>
<br>
<p>&#x8FC7;&#x5E73;&#x6ED1;&#xFF1A;&#x5F53; GNN &#x7684;&#x5C42;&#x6570;(&#x8FED;&#x4EE3;&#x8F6E;&#x6570;)&#x8FC7;&#x5927;&#x65F6;&#xFF0C;&#x6240;&#x6709;&#x70B9;&#x7684;&#x4FE1;&#x606F;&#x8D8B;&#x4E8E;&#x76F8;&#x540C;</p>
<br>
<p>&#x8BBE;<span class="mathjax-exps">$f: \Rbb_+ \mapsto \Rbb_+$</span>&#x4E3A;&#x53EF;&#x5FAE;&#x7684;&#x5F52;&#x4E00;&#x5316;&#x51FD;&#x6570;&#xFF0C;&#x5BF9;&#x4EFB;&#x610F;&#x5E26;&#x6709;&#x81EA;&#x6307;&#x5411;&#x73AF;&#x5E76;&#x91C7;&#x7528;</p>
<div>
    $$
        \begin{align*}
            \aggregate ( \{ \hv_v, \forall v \in \Ncal(u) \cup \{u\} \} ) = \frac{1}{f (|\Ncal(u) \cup \{u\}|)} \sum_{v \in \Ncal(u) \cup \{u\}} \hv_v
        \end{align*}
    $$
</div>
<p>&#x8FDB;&#x884C;&#x4FE1;&#x606F;&#x805A;&#x5408;&#x7684; GNN &#x6709;</p>
<div>
    $$
        \begin{align*}
            \ev^\top \left( \frac{\partial \hv_v^\sup{k}}{\partial \hv_u^\sup{0}} \right) \ev \propto P_K (u | v)
        \end{align*}
    $$
</div>
<p>&#x5F53;<span class="mathjax-exps">$K$</span>&#x8FC7;&#x5927;&#x65F6;&#xFF0C;<span class="mathjax-exps">$P_K (u | v)$</span>&#x5373;&#x4E3A;&#x968F;&#x673A;&#x6E38;&#x8D70;&#x7684;&#x5E73;&#x7A33;&#x5206;&#x5E03;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6BCF;&#x4E2A;&#x70B9;&#x7684;&#x5C40;&#x90E8;&#x90BB;&#x5C45;&#x4FE1;&#x606F;&#x5DF2;&#x7ECF;&#x5B8C;&#x5168;&#x4E22;&#x5931;</p>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes="&#x9002;&#x7528;&#x4E8E;&#x70B9;&#x5C42;&#x9762;&#x540C;&#x8D28;&#x6027;&#x7684;&#x4EFB;&#x52A1;&#xFF0C;&#x5373;&#x9884;&#x6D4B;&#x4E0E;&#x5C40;&#x90E8;&#x90BB;&#x5C45;&#x4FE1;&#x606F;&#x5F3A;&#x76F8;&#x5173;&#xFF0C;2-5&#x5C42;&#x7684;GNN" lineno="495" class="slide " data-line="495" data-h="5" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x8DF3;&#x8FDE;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x57FA;&#x672C;&#x60F3;&#x6CD5;&#xFF1A;&#x7C7B;&#x4F3C;&#x4E8E;&#x6B8B;&#x5DEE;&#x7F51;&#x7EDC;&#xFF0C;&#x5F15;&#x5165;&#x8DF3;&#x8FDE;(skip connection)&#x51F8;&#x663E;&#x70B9;&#x81EA;&#x8EAB;&#x7684;&#x4FE1;&#x606F;&#xFF0C;&#x9632;&#x6B62;&#x88AB;&#x90BB;&#x5C45;&#x4FE1;&#x606F;&#x201C;&#x6DF9;&#x6CA1;&#x201D;</p>
<br>
<p>&#x62FC;&#x63A5;&#x8DF3;&#x8FDE;&#xFF1A;&#x521D;&#x89C1;&#x4E8E; GraphSAGE &#x7B97;&#x6CD5;</p>
<div>
    $$
        \begin{align*}
            \update_{\text{concat}} (\hv_u, \mv_{\Ncal(u)}) = [\update_{\text{base}} (\hv_u, \mv_{\Ncal(u)}) \oplus \hv_u]
        \end{align*}
    $$
</div>
<br>
<p>&#x63D2;&#x503C;&#x8DF3;&#x8FDE;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \update_{\text{interpolate}} (\hv_u, \mv_{\Ncal(u)}) = \alphav_1 \odot \update_{\text{base}} (\hv_u, \mv_{\Ncal(u)}) + \alphav_2 \odot \hv_u
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$\alphav_1, \alphav_2 \in [0,1]^d$</span>&#x4E3A;&#x95E8;&#x5411;&#x91CF;(gating vectors)&#xFF0C;<span class="mathjax-exps">$\alphav_2 = \ev - \alphav_1$</span>&#xFF0C;<span class="mathjax-exps">$\alphav_1$</span>&#x4E0E; GNN &#x539F;&#x672C;&#x7684;&#x53C2;&#x6570;&#x8054;&#x5408;&#x5B66;&#x4E60;</p>
<br>
<ul>
<li><span class="mathjax-exps">$\alphav_1$</span>&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A;&#x5355;&#x5C42; GNN &#x7684;&#x8F93;&#x51FA;</li>
<li><span class="mathjax-exps">$\alphav_1$</span>&#x4E5F;&#x53EF;&#x4EE5;&#x4F5C;&#x4E3A;&#x4E00;&#x4E2A; MLP &#x7684;&#x8F93;&#x51FA;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="546" class="slide " data-line="546" data-h="5" data-v="2">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x95E8;&#x673A;&#x5236;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x5BF9;&#x4E8E;&#x70B9;<span class="mathjax-exps">$u$</span>&#xFF1A;</p>
<ul>
<li>&#x6BCF;&#x8F6E;&#x805A;&#x5408;&#x5F97;&#x5230;&#x7684;&#x90BB;&#x5C45;&#x4FE1;&#x606F;<span class="mathjax-exps">$\mv_{\Ncal(u)}^\sup{k}$</span>&#x6784;&#x6210;&#x4E00;&#x4E2A;&#x5E8F;&#x5217;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x4F5C; RNN &#x7684;&#x8F93;&#x5165;<span class="mathjax-exps">$\xv^\sup{k}$</span></li>
<li>&#x6BCF;&#x8F6E;&#x66F4;&#x65B0;&#x5F97;&#x5230;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;<span class="mathjax-exps">$\hv_u^\sup{k}$</span>&#x6784;&#x6210;&#x4E00;&#x4E2A;&#x5E8F;&#x5217;&#xFF0C;&#x53EF;&#x4EE5;&#x770B;&#x4F5C; RNN &#x7684;&#x9690;&#x85CF;&#x72B6;&#x6001;</li>
</ul>
<div>
    $$
        \begin{align*}
            \hv_u^\sup{k} &amp; = \gru (\hv_u^\sup{k-1}, \mv_{\Ncal(u)}^\sup{k}) \\
            \hv_u^\sup{k} &amp; = \lstm (\hv_u^\sup{k-1}, \mv_{\Ncal(u)}^\sup{k})
        \end{align*}
    $$
</div>
<br>
<p>&#x4E8B;&#x5B9E;&#x4E0A;&#x4EFB;&#x4F55; RNN &#x90FD;&#x53EF;&#x5F15;&#x5165;&#x5230; GNN &#x4E2D;&#x6765;&#xFF0C;&#x4E0D;&#x5C40;&#x9650;&#x4E8E; GRU &#x548C; LSTM &#x4E24;&#x79CD;&#x7ED3;&#x6784;</p>
<br>
<p>&#x6743;&#x503C;&#x5171;&#x4EAB;</p>
<ul>
<li>&#x5728;&#x6BCF;&#x4E2A;&#x70B9;&#x4E0A;&#x8BAD;&#x7EC3;&#x4E00;&#x4E2A; RNN&#xFF0C;&#x4E0D;&#x540C;&#x70B9;&#x4E4B;&#x95F4;&#x6743;&#x503C;&#x5171;&#x4EAB;</li>
<li>&#x901A;&#x5E38;&#x4E39;&#x5E08;&#x4EEC;&#x8FD8;&#x4F1A;&#x5C06; GNN &#x7684;&#x805A;&#x5408;&#x5C42;&#x4E5F;&#x8FDB;&#x884C;&#x6743;&#x503C;&#x5171;&#x4EAB;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="589" class="slide " data-line="589" data-h="5" data-v="3">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x5168;&#x5C42;&#x62FC;&#x63A5;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x4E4B;&#x524D;&#x6211;&#x4EEC;&#x90FD;&#x662F;&#x5047;&#x8BBE;&#x5C06; GNN &#x7684;&#x6700;&#x540E;&#x4E00;&#x5C42;&#x5F53;&#x4F5C;&#x70B9;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;<span class="mathjax-exps">$\zv_u = \hv_u^\sup{k}$</span>&#xFF0C;&#x4F46;&#x5C42;&#x6570;&#x4E00;&#x6DF1;&#x6700;&#x540E;&#x4E00;&#x5C42;&#x5404;&#x70B9;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#x8D8B;&#x4E8E;&#x76F8;&#x540C;(&#x8FC7;&#x5E73;&#x6ED1;)</p>
<br>
<p>&#x62FC;&#x63A5;&#x6240;&#x6709;&#x5C42;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#xFF0C;&#x79F0;&#x4E3A; jumping knowledge (JK) connections</p>
<div>
    $$
        \begin{align*}
            \zv_u = f_{\text{JK}} (\hv_u^\sup{0} \oplus \hv_u^\sup{1} \oplus \cdots \oplus \hv_u^\sup{K})
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$f_{\text{JK}}(\cdot)$</span>&#x662F;&#x4EFB;&#x610F;&#x53EF;&#x5FAE;&#x51FD;&#x6570;&#xFF1A;</p>
<ul>
<li>&#x6052;&#x7B49;&#x51FD;&#x6570;</li>
<li>Max-pooling</li>
<li>LSTM</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section><section data-notes lineno="627" class="slide " data-line="627" data-h="6" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x56FE;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x5173;&#x7CFB;&#x56FE;&#x5377;&#x79EF;&#x7F51;&#x7EDC;(Relational Graph Convolutional Network, RGCN)</p>
<div>
    $$
        \begin{align*}
            \mv_{\Ncal(u)} = \sum_{\tau \in \Rcal} \sum_{v \in \Ncal_\tau (u)} \frac{\Wv_\tau \hv_v}{f_n(\Ncal(u), \Ncal(v))}
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$f_n(\cdot, \cdot)$</span>&#x662F;&#x5F52;&#x4E00;&#x5316;&#x51FD;&#x6570;&#xFF0C;&#x4E4B;&#x524D;&#x4ECB;&#x7ECD;&#x8FC7;&#x7684;&#x5F52;&#x4E00;&#x5316;&#x51FD;&#x6570;&#x90FD;&#x53EF;&#x7528;&#x8FC7;&#x6765;</p>
<br>
<p>&#x6743;&#x503C;&#x5171;&#x4EAB;&#xFF1A;&#x5F15;&#x5165;&#x4E00;&#x7EC4;&#x57FA;&#x77E9;&#x9635;<span class="mathjax-exps">$\Bv_1, \ldots, \Bv_b$</span></p>
<div>
    $$
        \begin{align*}
            \mv_{\Ncal(u)} = \sum_{\tau \in \Rcal} \sum_{v \in \Ncal_\tau (u)} \frac{\sum_{i \in [b]} \alpha_{i, \tau} \Bv_i \hv_v }{f_n(\Ncal(u), \Ncal(v))}
        \end{align*}
    $$
</div>
<p>&#x6269;&#x5C55;</p>
<ul>
<li>&#x4E0D;&#x5E26;&#x6743;&#x503C;&#x5171;&#x4EAB;</li>
<li>&#x52A0;&#x5165;&#x6CE8;&#x610F;&#x529B;&#x673A;&#x5236;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="674" class="slide " data-line="674" data-h="6" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x56FE;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>RGCN &#x5047;&#x8BBE;&#x8FB9;&#x7684;&#x7684;&#x7279;&#x5F81;&#x662F;&#x79BB;&#x6563;&#x7684;&#xFF0C;&#x56E0;&#x6B64;&#x805A;&#x5408;&#x53EF;&#x4EE5;&#x91C7;&#x7528;&#x76F4;&#x63A5;&#x6C42;&#x548C;&#x7684;&#x5F62;&#x5F0F;</p>
<br>
<p>&#x5BF9;&#x4E8E;&#x66F4;&#x4E00;&#x822C;&#x5F62;&#x5F0F;&#x7684;&#x8FB9;&#x7684;&#x7279;&#x5F81;&#xFF0C;&#x53EF;&#x4EE5;&#x548C;&#x90BB;&#x5C45;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#x8FDB;&#x884C;&#x62FC;&#x63A5;</p>
<div>
    $$
        \begin{align*}
            \mv_{\Ncal(u)} = \aggregate_\base ( \{ \hv_v \oplus \ev_{(u, \tau, v)}, \forall v \in \Ncal(u) \} )
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$\ev_{(u, \tau, v)}$</span>&#x662F;&#x8FB9;<span class="mathjax-exps">$(u, \tau, v)$</span>&#x7684;&#x5411;&#x91CF;&#x503C;&#x7279;&#x5F81;</p>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section><section data-notes lineno="708" class="slide " data-line="708" data-h="7" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x56FE;&#x6C60;&#x5316;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x5BF9;&#x4E8E;&#x56FE;&#x5C42;&#x9762;&#x7684;&#x4EFB;&#x52A1;&#xFF0C;&#x8FD8;&#x9700;&#x6574;&#x56FE;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;<span class="mathjax-exps">$\zv_\Gcal$</span></p>
<br>
<p>&#x96C6;&#x5408;&#x6C60;&#x5316;&#x7B56;&#x7565;&#xFF1A;&#x5B66;&#x4E60;&#x6C60;&#x5316;&#x51FD;&#x6570;<span class="mathjax-exps">$f_{\mathrm{p}}: \{ \zv_1, \ldots, \zv_{|\Vcal|} \} \mapsto \zv_\Gcal$</span></p>
<div>
    $$
        \begin{align*}
            \zv_\Gcal = \frac{\sum_{u \in \Vcal} \zv_u}{f_n(|\Vcal|)}
        \end{align*}
    $$
</div>
<br>
<p>&#x4E8B;&#x5B9E;&#x4E0A;&#x4E4B;&#x524D;&#x4ECB;&#x7ECD;&#x7684;&#x4EFB;&#x610F;&#x5BF9;&#x90BB;&#x5C45;&#x7684;&#x805A;&#x5408;&#x51FD;&#x6570;&#x90FD;&#x53EF;&#x7528;&#x8FC7;&#x6765;</p>
<p>&#x5957;&#x7528; LSTM &#x548C;&#x6CE8;&#x610F;&#x529B;&#x673A;&#x5236;&#xFF0C;&#x521D;&#x59CB;&#x5316;<span class="mathjax-exps">$\qv_0$</span>&#x3001;<span class="mathjax-exps">$\ov_0$</span>&#x4E3A;&#x5168;&#x96F6;&#x5411;&#x91CF;&#xFF0C;&#x5BF9;<span class="mathjax-exps">$t \in [T]$</span>&#x6709;</p>
<div>
    $$
        \begin{align*}
            \qv_t = \lstm(\ov_{t&#x2212;1}, \qv_{t&#x2212;1}), ~ \alpha_{v,t} &amp; = \frac{\exp(f_a (\zv_t, \qv_t))}{\sum_{u \in \Vcal} \exp(f_a (\zv_u, \qv_t))}, ~ \ov_t = \sum_{v \in \Vcal} \alpha_{v,t} \zv_v
        \end{align*}
    $$
</div>
<p>&#x6700;&#x7EC8;&#x8F93;&#x51FA;<span class="mathjax-exps">$\zv_\Gcal = \ov_1 \oplus \ov_2 \oplus \cdots \oplus \ov_T$</span></p>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="756" class="slide " data-line="756" data-h="7" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x56FE;&#x6C60;&#x5316;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x96C6;&#x5408;&#x6C60;&#x5316;&#x6CA1;&#x6709;&#x8003;&#x8651;&#x56FE;&#x7684;&#x7ED3;&#x6784;&#x4FE1;&#x606F;</p>
<br>
<p>&#x56FE;&#x7C97;&#x5316;(coarsening)&#x7B56;&#x7565;&#xFF1A;&#x6784;&#x5EFA;&#x5C42;&#x6B21;&#x5316;&#x7684; GNN&#xFF0C;&#x7C7B;&#x4F3C;&#x4E8E; CNN &#x4E2D;&#x7684;&#x6C60;&#x5316;</p>
<ul>
<li>&#x5047;&#x8BBE;&#x6709;&#x805A;&#x7C7B;&#x51FD;&#x6570;<span class="mathjax-exps">$\fv_c: \Gcal \times \Rbb^{|\Vcal| \times d} \mapsto \Rbb^{|\Vcal| \times c}$</span>&#x5C06;&#x56FE;&#x4E2D;&#x7684;&#x70B9;&#x5206;&#x6210;<span class="mathjax-exps">$c$</span>&#x4E2A;&#x7C07;</li>
<li>&#x8BB0;<span class="mathjax-exps">$\Sv = \fv_c(\Gcal, \Zv)$</span>&#x4E3A;&#x5206;&#x914D;&#x77E9;&#x9635;&#xFF0C;<span class="mathjax-exps">$[\Sv]_{u,i}$</span>&#x8868;&#x793A;&#x70B9;<span class="mathjax-exps">$u$</span>&#x548C;&#x7B2C;<span class="mathjax-exps">$i$</span>&#x4E2A;&#x7C07;&#x4E4B;&#x95F4;&#x7684;&#x76F8;&#x5173;&#x6027;</li>
<li><span class="mathjax-exps">$f_c$</span>&#x7B80;&#x5355;&#x7684;&#x53EF;&#x91C7;&#x7528;&#x8C31;&#x805A;&#x7C7B;&#xFF0C;&#x590D;&#x6742;&#x7684;&#x4E5F;&#x53EF;&#x518D;&#x7528;&#x4E00;&#x4E2A; GNN</li>
</ul>
<br>
<p>&#x4EE5;&#x7C07;&#x4E3A;&#x70B9;&#x6784;&#x9020;&#x65B0;&#x7684;&#x7C97;&#x7C92;&#x5EA6;&#x7684;&#x56FE;&#xFF0C;&#x5BF9;&#x5E94;&#x7684;&#x90BB;&#x63A5;&#x77E9;&#x9635;&#x548C;&#x70B9;&#x7279;&#x5F81;&#x77E9;&#x9635;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \Av_\new = \Sv^\top \Av \Sv \in \Rbb^{c \times c}, \quad \Xv_\new = \Sv^\top \Xv \in \Rbb^{c \times d}
        \end{align*}
    $$
</div>
<ul>
<li>&#x5982;&#x679C;&#x65B0;&#x56FE;&#x7C92;&#x5EA6;&#x5DF2;&#x7136;&#x5408;&#x9002;&#xFF0C;&#x5C31;&#x5728;&#x65B0;&#x56FE;&#x4E0A;&#x518D;&#x8FD0;&#x884C;&#x4E00;&#x4E2A; GNN &#x5F97;&#x5230;&#x5404;&#x70B9;(&#x539F;&#x56FE;&#x4E2D;&#x7684;&#x7C07;)&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#xFF0C;&#x7136;&#x540E;&#x7528;&#x96C6;&#x5408;&#x6C60;&#x5316;&#x5F97;&#x5230;&#x6574;&#x56FE;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#xFF1B;&#x5426;&#x5219;&#x7EE7;&#x7EED;&#x805A;&#x7C7B;</li>
<li>&#x5982;&#x679C;&#x60F3;&#x6574;&#x4E2A;&#x6A21;&#x578B;&#x662F;&#x7AEF;&#x5230;&#x7AEF;&#x7684;&#xFF0C;&#x90A3;&#x4E48;&#x805A;&#x7C7B;&#x51FD;&#x6570;<span class="mathjax-exps">$f_c$</span>&#x5FC5;&#x987B;&#x662F;&#x53EF;&#x5FAE;&#x7684;</li>
<li>&#x5982;&#x679C;&#x60F3;&#x6539;&#x5584;&#x6A21;&#x578B;&#x7684;&#x8BA1;&#x7B97;&#x590D;&#x6742;&#x5EA6;&#x548C;&#x8BAD;&#x7EC3;&#x901F;&#x5EA6;&#xFF0C;&#x53EF;&#x91C7;&#x7528;&#x5220;&#x70B9;&#x800C;&#x4E0D;&#x662F;&#x6C60;&#x5316;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section data-notes lineno="800" class="slide " data-line="800" data-h="8" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x4E00;&#x822C;&#x5F62;&#x5F0F;&#x7684;&#x6D88;&#x606F;&#x4F20;&#x9012;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x4E4B;&#x524D;&#x4ECB;&#x7ECD;&#x7684;&#x805A;&#x5408;-&#x66F4;&#x65B0;&#x57FA;&#x672C;&#x6A21;&#x5F0F;&#x53EF;&#x4EE5;&#x8FDB;&#x4E00;&#x6B65;&#x4E00;&#x822C;&#x5316;</p>
<br>
<p>&#x5F15;&#x5165;&#x8FB9;&#x548C;&#x56FE;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;</p>
<div>
    $$
        \begin{align*}
            \hv_{(u,v)}^\sup{k} &amp; = \class{blue}{\update_\edge} (\hv_{(u,v)}^\sup{k-1}, \hv_u^\sup{k-1}, \hv_v^\sup{k-1}, \hv_\Gcal^\sup{k-1}) \\
            \mv_{\Ncal(u)} &amp; = \aggregate_\node (\{ \hv_{(u,v)}^\sup{k}, \forall v \in \Ncal(u) \}) \\
            \hv_u^\sup{k} &amp; = \update_\node (\hv_u^\sup{k-1}, \mv_{\Ncal(u)}, \class{blue}{\hv_\Gcal^\sup{k-1}} ) \\
            \hv_\Gcal^\sup{k} &amp; = \class{blue}{\update_\graph} (\hv_\Gcal^\sup{k-1}, \{ \hv_u^\sup{k}, \forall u \in \Vcal \}, \{ \hv_{(u,v)}^\sup{k}, \forall (u,v) \in \Ecal \})
        \end{align*}
    $$
</div>
<ul>
<li>&#x6BCF;&#x8F6E;&#x7684;&#x66F4;&#x65B0;&#x987A;&#x5E8F;&#x662F;&#x5148;&#x8FB9;&#x3001;&#x518D;&#x70B9;&#xFF0C;&#x6700;&#x540E;&#x6574;&#x56FE;</li>
<li>&#x70B9;&#x66F4;&#x65B0;&#x5F15;&#x5165;&#x4E86;&#x6574;&#x56FE;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#xFF0C;&#x5373;&#x540C;&#x65F6;&#x8003;&#x8651;&#x5C40;&#x90E8;&#x548C;&#x5168;&#x5C40;&#x4FE1;&#x606F;</li>
<li>&#x6574;&#x56FE;&#x66F4;&#x65B0;&#x53EF;&#x4EE5;&#x91C7;&#x7528;&#x524D;&#x9762;&#x4ECB;&#x7ECD;&#x7684;&#x6C60;&#x5316;&#x3001;&#x7C97;&#x5316;&#x7B49;&#x7B56;&#x7565;</li>
<li>&#x8FD1;&#x671F;&#x6709;&#x7814;&#x7A76;&#x8868;&#x660E;&#x4E00;&#x822C;&#x5F62;&#x5F0F;&#x7684;&#x6D88;&#x606F;&#x4F20;&#x9012;&#x66F4;&#x9002;&#x5408;&#x5B66;&#x4E60;&#x903B;&#x8F91;&#x8868;&#x8FBE;&#x5F0F;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section><section data-notes lineno="840" class="slide " data-line="840" data-h="9" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">GNN&#x5B9E;&#x73B0; &#x70B9;&#x5206;&#x7C7B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x8BBE;&#x7F16;&#x7801;&#x5668;&#x7ED9;&#x51FA;&#x7684;&#x70B9;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#x4E3A;<span class="mathjax-exps">$\zv_u$</span>&#xFF0C;&#x7C7B;&#x522B;&#x6807;&#x8BB0;<span class="mathjax-exps">$\yv_u \in \{ 0,1 \}^C$</span></p>
<br>
<p>&#x89E3;&#x7801;&#x5668;&#x7684;&#x635F;&#x5931;&#x51FD;&#x6570;&#x901A;&#x5E38;&#x91C7;&#x7528;&#x8D1F;&#x5BF9;&#x6570;&#x4F3C;&#x7136;</p>
<div>
    $$
        \begin{align*}
            \Lcal = - \sum_{u \in \Vcal_\train} \log \left( \sum_{c \in [C]} [\yv_u]_c \frac{\exp(\wv_c^\top \zv_u)}{\sum_{i \in [C]} \exp(\wv_i^\top \zv_u)} \right)
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$\wv_1, \ldots, \wv_C$</span>&#x662F;&#x5F85;&#x5B66;&#x4E60;&#x7684;&#x53C2;&#x6570;</p>
<br>
<p>&#x4E24;&#x7C7B;&#x5B66;&#x4E60;&#x4EFB;&#x52A1;</p>
<ul>
<li>&#x76F4;&#x63A8;&#x5F0F;&#x5B66;&#x4E60;&#xFF1A;&#x5F85;&#x9884;&#x6D4B;&#x7684;&#x70B9;&#x5728;&#x8BAD;&#x7EC3;&#x65F6;&#x5DF2;&#x77E5;&#xFF0C;&#x53C2;&#x4E0E;&#x6D88;&#x606F;&#x4F20;&#x9012;&#xFF0C;&#x4E0D;&#x53C2;&#x4E0E;&#x635F;&#x5931;&#x51FD;&#x6570;&#x8BA1;&#x7B97;</li>
<li>&#x5F52;&#x7EB3;&#x5B66;&#x4E60;&#xFF1A;&#x5F85;&#x9884;&#x6D4B;&#x7684;&#x70B9;&#x53CA;&#x76F8;&#x5173;&#x7684;&#x8FB9;&#x5728;&#x8BAD;&#x7EC3;&#x65F6;&#x672A;&#x77E5;&#xFF0C;&#x65E2;&#x4E0D;&#x53C2;&#x4E0E;&#x6D88;&#x606F;&#x4F20;&#x9012;&#xFF0C;&#x4E5F;&#x4E0D;&#x53C2;&#x4E0E;&#x635F;&#x5931;&#x51FD;&#x6570;&#x8BA1;&#x7B97;&#xFF0C;&#x901A;&#x5E38;&#x7528;&#x4E8E;&#x6709;&#x591A;&#x4E2A;&#x8FDE;&#x901A;&#x5206;&#x652F;&#x7684;&#x56FE;&#xFF0C;&#x5728;&#x4E00;&#x4E2A;&#x8FDE;&#x901A;&#x5206;&#x652F;&#x4E0A;&#x8BAD;&#x7EC3;&#xFF0C;&#x5728;&#x53E6;&#x4E00;&#x4E2A;&#x8FDE;&#x901A;&#x5206;&#x652F;&#x4E0A;&#x9884;&#x6D4B;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="881" class="slide " data-line="881" data-h="9" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x56FE;&#x5C42;&#x9762;&#x7684;&#x4EFB;&#x52A1;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x8BBE;&#x56FE;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#x4E3A;<span class="mathjax-exps">$\zv_\Gcal$</span></p>
<br>
<p>&#x5206;&#x7C7B;&#xFF0C;&#x8BAD;&#x7EC3;&#x6570;&#x636E;&#x4E3A;<span class="mathjax-exps">$(\Gcal_1, \yv_1), \ldots, (\Gcal_m, \yv_m)$</span>&#xFF0C;&#x7C7B;&#x522B;&#x6807;&#x8BB0;<span class="mathjax-exps">$\yv_j \in \{ 0,1 \}^C$</span>&#xFF0C;&#x635F;&#x5931;&#x91C7;&#x7528;&#x8D1F;&#x5BF9;&#x6570;&#x4F3C;&#x7136;</p>
<div>
    $$
        \begin{align*}
            \Lcal = - \sum_{j \in [m]} \log \left( \sum_{c \in [C]} [\yv_j]_c \frac{\exp(\wv_c^\top \zv_{\Gcal_j})}{\sum_{i \in [C]} \exp(\wv_i^\top \zv_{\Gcal_j})} \right)
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$\wv_1, \ldots, \wv_C$</span>&#x662F;&#x5F85;&#x5B66;&#x4E60;&#x7684;&#x53C2;&#x6570;</p>
<br>
<p>&#x56DE;&#x5F52;&#xFF0C;&#x8BAD;&#x7EC3;&#x6570;&#x636E;&#x4E3A;<span class="mathjax-exps">$(\Gcal_1, y_1), \ldots, (\Gcal_m, y_m)$</span>&#xFF0C;&#x7C7B;&#x522B;&#x6807;&#x8BB0;<span class="mathjax-exps">$y_i \in \Rbb$</span>&#xFF0C;&#x635F;&#x5931;&#x91C7;&#x7528;&#x5E73;&#x65B9;&#x635F;&#x5931;&#x51FD;&#x6570;</p>
<div>
    $$
        \begin{align*}
            \Lcal = - \sum_{i \in [m]} \| \mlp(\zv_{\Gcal_i}) - y_{\Gcal_i} \|_2^2
        \end{align*}
    $$
</div>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section><section data-notes lineno="927" class="slide " data-line="927" data-h="10" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x5173;&#x7CFB;&#x9884;&#x6D4B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x7F16;&#x7801;&#x5668;&#x7ED9;&#x51FA;&#x7684;&#x70B9;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#x4E3A;<span class="mathjax-exps">$\zv_u$</span></p>
<br>
<p>&#x5173;&#x7CFB;&#x9884;&#x6D4B;&#x7684;&#x95EE;&#x9898;&#x5F62;&#x5F0F;&#x5316;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \Lcal = \sum_{(u,v) \in \Dcal} l(\dec(\zv_u, \zv_v), [\Sv]_{uv})
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;</p>
<ul>
<li><span class="mathjax-exps">$\Dcal$</span>&#x662F;&#x8BAD;&#x7EC3;&#x70B9;&#x5BF9;&#x96C6;&#x5408;</li>
<li><span class="mathjax-exps">$l(\cdot, \cdot)$</span>&#x662F;&#x635F;&#x5931;&#x51FD;&#x6570;</li>
<li><span class="mathjax-exps">$\dec(\cdot, \cdot)$</span>&#x662F;&#x89E3;&#x7801;&#x5668;</li>
<li><span class="mathjax-exps">$[\Sv]_{uv}$</span>&#x63CF;&#x8FF0;&#x70B9;<span class="mathjax-exps">$u$</span>&#x3001;<span class="mathjax-exps">$v$</span>&#x95F4;&#x7684;&#x5173;&#x7CFB;</li>
</ul>
<p>&#x540E;&#x4E09;&#x8005;&#x5728;&#x9009;&#x62E9;&#x4E0A;&#x53EF;&#x4EE5;&#x6392;&#x5217;&#x7EC4;&#x5408;</p>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes="&#x4E3A;&#x5565;&#x8981;&#x53EB;&#x57FA;&#x4E8E;&#x77E9;&#x9635;&#x5206;&#x89E3;" lineno="968" class="slide " data-line="968" data-h="10" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x57FA;&#x4E8E;&#x77E9;&#x9635;&#x5206;&#x89E3;&#x7684;&#x65B9;&#x6CD5;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>Laplace &#x7279;&#x5F81;&#x6620;&#x5C04;&#xFF1A;</p>
<ul>
<li><span class="mathjax-exps">$\dec(\zv_u, \zv_v) = \| \zv_u - \zv_v \|_2^2$</span></li>
<li><span class="mathjax-exps">$\Lcal = \sum_{(u,v) \in \Dcal} \dec (\zv_u, \zv_v) ~ [\Sv]_{uv}$</span></li>
</ul>
<p>&#x5373;&#x76F8;&#x4F3C;&#x7684;&#x70B9;&#x8981;&#x6709;&#x76F8;&#x4F3C;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#xFF0C;&#x82E5;<span class="mathjax-exps">$\Sv$</span>&#x4E3A; Laplace &#x77E9;&#x9635;&#xFF0C;<span class="mathjax-exps">$\zv_u \in \Rbb^d$</span>&#xFF0C;&#x5219;&#x6700;&#x4F18;&#x89E3;&#x5C31;&#x662F;<span class="mathjax-exps">$\Sv$</span>&#x7684;&#x6700;&#x5C0F;<span class="mathjax-exps">$d$</span>&#x4E2A;&#x7279;&#x5F81;&#x5411;&#x91CF;&#xFF0C;&#x4E8B;&#x5B9E;&#x4E0A;&#x5C31;&#x662F;&#x5728;&#x505A;&#x8C31;&#x805A;&#x7C7B;</p>
<br>
<p>&#x5185;&#x79EF;&#x6CD5;&#xFF1A;</p>
<ul>
<li><span class="mathjax-exps">$\dec(\zv_u, \zv_v) = \zv_u^\top \zv_v$</span></li>
<li><span class="mathjax-exps">$\Lcal = \sum_{(u,v) \in \Dcal} \| \dec (\zv_u, \zv_v) - [\Sv]_{uv} \|_2^2$</span></li>
</ul>
<p>&#x4EE3;&#x8868;&#x6027;&#x65B9;&#x6CD5;&#x6709; Graph Factorization (GF)&#x3001;GraRep&#x3001;HOPE&#xFF0C;&#x533A;&#x522B;&#x4EC5;&#x5728;&#x4E8E;&#x91C7;&#x7528;&#x7684;<span class="mathjax-exps">$\Sv$</span>&#x4E0D;&#x540C;&#xFF0C;GF &#x76F4;&#x63A5;&#x7528;<span class="mathjax-exps">$\Sv = \Av$</span>&#xFF0C;GraRep &#x7528;<span class="mathjax-exps">$\Av$</span>&#x7684;&#x5E42;&#x6B21;&#xFF0C;HOPE &#x53EF;&#x7528;&#x4E4B;&#x524D;&#x4ECB;&#x7ECD;&#x7684;&#x4EFB;&#x610F;&#x4E24;&#x70B9;&#x95F4;&#x7684;&#x5C40;&#x90E8;&#x91CD;&#x5408;&#x5EA6;&#x91CF;</p>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes="&#x5206;&#x5E03;P(Vcal)&#x901A;&#x5E38;&#x91C7;&#x7528;&#x5747;&#x5300;&#x5206;&#x5E03;" lineno="1002" class="slide " data-line="1002" data-h="10" data-v="2">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x57FA;&#x4E8E;&#x968F;&#x673A;&#x6E38;&#x8D70;&#x7684;&#x65B9;&#x6CD5;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x57FA;&#x4E8E;&#x77E9;&#x9635;&#x5206;&#x89E3;&#x7684;&#x65B9;&#x6CD5;&#x5747;&#x662F;&#x91C7;&#x7528;&#x56FA;&#x5B9A;&#x7684;<span class="mathjax-exps">$\Sv$</span>&#xFF0C;&#x591A;&#x4E3A;&#x90BB;&#x63A5;&#x77E9;&#x9635;<span class="mathjax-exps">$\Av$</span>&#x7684;&#x591A;&#x9879;&#x5F0F;&#x51FD;&#x6570;</p>
<p>&#x91C7;&#x7528;&#x968F;&#x673A;&#x3001;&#x975E;&#x5BF9;&#x79F0;&#x7684;<span class="mathjax-exps">$\Sv$</span>&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \dec(\zv_u, \zv_v) &amp; = \frac{\exp(\zv_u^\top \zv_v)}{\sum_{k \in \Vcal} \exp(\zv_u^\top \zv_k)} \approx P_T (v|u) \\
            \Lcal &amp; = - \sum_{(u,v) \in \Dcal} \log ( \dec(\zv_u, \zv_v) )
        \end{align*}
    $$
</div>
<ul>
<li><span class="mathjax-exps">$P_T (v|u)$</span>&#x4E3A;&#x4ECE;&#x70B9;<span class="mathjax-exps">$u$</span>&#x5F00;&#x59CB;&#x8FDB;&#x884C;<span class="mathjax-exps">$T$</span>&#x6B65;&#x968F;&#x673A;&#x6E38;&#x8D70;&#x8BBF;&#x95EE;&#x5230;<span class="mathjax-exps">$v$</span>&#x7684;&#x6982;&#x7387;</li>
<li><span class="mathjax-exps">$\Dcal$</span>&#x662F;&#x4ECE;<span class="mathjax-exps">$u$</span>&#x5F00;&#x59CB;&#x968F;&#x673A;&#x6E38;&#x8D70;&#x5E8F;&#x5217;&#x6784;&#x6210;&#x7684;&#x96C6;&#x5408;</li>
</ul>
<p>&#x635F;&#x5931;&#x51FD;&#x6570;&#x6D89;&#x53CA; Softmax &#x64CD;&#x4F5C;&#xFF0C;&#x8BA1;&#x7B97;&#x590D;&#x6742;&#x5EA6;<span class="mathjax-exps">$O(|\Dcal||\Vcal|)$</span></p>
<ul>
<li>DeepWalk &#x91C7;&#x7528;&#x7ED3;&#x6784;&#x5316; Softmax &#x5C06;&#x8BA1;&#x7B97;&#x590D;&#x6742;&#x5EA6;&#x964D;&#x4F4E;&#x5230;<span class="mathjax-exps">$O(|\Dcal|\log|\Vcal|)$</span></li>
<li>node2vec &#x6DFB;&#x52A0;&#x4E86;&#x8D1F;&#x91C7;&#x6837;<span class="mathjax-exps">$\Lcal = - \sum_{(u,v) \in \Dcal} \log ( \sigma (\zv_u^\top \zv_v) ) - \gamma \Ebb_{w \sim P(\Vcal)} [\log (-\sigma (\zv_u^\top \zv_w) )]$</span></li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="1041" class="slide " data-line="1041" data-h="10" data-v="3">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x5173;&#x7CFB;&#x9884;&#x6D4B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<div>
    $$
        \begin{align*}
            \Lcal = \sum_{(u,v) \in \Dcal} l(\dec(\zv_u, \zv_v), [\Sv]_{uv})
        \end{align*}
    $$
</div>
<table class="lr" style="margin:2rem 2.5rem">
    <thead>
        <tr>
            <th>&#x65B9;&#x6CD5;</th>
            <th>&#x89E3;&#x7801;&#x5668;</th>
            <th>&#x76F8;&#x4F3C;&#x6027;&#x5EA6;&#x91CF;</th>
            <th>&#x635F;&#x5931;&#x51FD;&#x6570;</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Laplacian eigenmaps</td>
            <td>$\| \zv_u - \zv_v \|^2$</td>
            <td>&#x968F;&#x610F;</td>
            <td>$\dec(\zv_u, \zv_v) \cdot [\Sv]_{uv}$</td>
        </tr>
        <tr>
            <td>Graph Factorization</td>
            <td>$\zv_u^\top \zv_v$</td>
            <td>$[\Av]_{uv}$</td>
            <td>$\| \dec (\zv_u, \zv_v) - [\Sv]_{uv} \|_2^2$</td>
        </tr>
        <tr>
            <td>GraRep</td>
            <td>$\zv_u^\top \zv_v$</td>
            <td>$[\Av]_{uv}, \ldots, [\Av^k]_{uv}$</td>
            <td>$\| \dec (\zv_u, \zv_v) - [\Sv]_{uv} \|_2^2$</td>
        </tr>
        <tr>
            <td>HOPE</td>
            <td>$\zv_u^\top \zv_v$</td>
            <td>&#x968F;&#x610F;</td>
            <td>$\| \dec (\zv_u, \zv_v) - [\Sv]_{uv} \|_2^2$</td>
        </tr>
        <tr>
            <td>DeepWalk</td>
            <td>$\exp(\zv_u^\top \zv_v) / \sum_{k \in \Vcal} \exp(\zv_u^\top \zv_k)$</td>
            <td>$P(v|u)$</td>
            <td>$- [\Sv]_{uv} \log (\dec(\zv_u, \zv_v))$</td>
        </tr>
        <tr>
            <td>node2vec</td>
            <td>$\exp(\zv_u^\top \zv_v) / \sum_{k \in \Vcal} \exp(\zv_u^\top \zv_k)$</td>
            <td>&#x6709;&#x504F;$P(v|u)$</td>
            <td>$- [\Sv]_{uv} \log (\dec(\zv_u, \zv_v))$</td>
        </tr>
    </tbody>
</table>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section><section data-notes lineno="1116" class="slide " data-line="1116" data-h="11" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x5E38;&#x89C1;&#x4EFB;&#x52A1;&#xFF1A;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;&#x8865;&#x5168;</p>
<br>
<p>&#x6B64;&#x65F6;&#x89E3;&#x7801;&#x5668;&#x4E3A;<span class="mathjax-exps">$\dec: \Rbb^d \times \Rcal \times \Rbb^d \mapsto \Rbb_+$</span>&#xFF0C;<span class="mathjax-exps">$\dec(\zv_u, \tau, \zv_v)$</span>&#x53EF;&#x770B;&#x4F5C;&#x8FB9;<span class="mathjax-exps">$(u, \tau, v)$</span>&#x5B58;&#x5728;&#x4E8E;&#x56FE;&#x4E2D;&#x7684;&#x4F3C;&#x7136;</p>
<br>
<p>&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;&#x7684;&#x95EE;&#x9898;&#x5F62;&#x5F0F;&#x5316;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \Lcal = \sum_{(u,\tau,v) \in \Ecal} l(\dec(\zv_u, \tau, \zv_v), [\Av]_{u,\tau,v})
        \end{align*}
    $$
</div>
<p>&#x5176;&#x4E2D;<span class="mathjax-exps">$\Av \in \Rbb^{|\Vcal| \times |\Rcal| \times |\Vcal|}$</span>&#x662F;&#x90BB;&#x63A5;&#x5F20;&#x91CF;</p>
<br>
<p>&#x5BF9;&#x4E8E;&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;</p>
<ul>
<li>&#x76F8;&#x4F3C;&#x6027;&#x5EA6;&#x91CF;&#x901A;&#x5E38;&#x5C31;&#x662F;&#x90BB;&#x63A5;&#x5F20;&#x91CF;&#xFF0C;&#x56E0;&#x4E3A;&#x9AD8;&#x9636;&#x7684;&#x90BB;&#x63A5;&#x5F20;&#x91CF;&#x6CA1;&#x6709;&#x7269;&#x7406;&#x610F;&#x4E49;</li>
<li>&#x635F;&#x5931;&#x51FD;&#x6570;&#x548C;&#x89E3;&#x7801;&#x5668;&#x4F9D;&#x7136;&#x53EF;&#x4EE5;&#x6392;&#x5217;&#x7EC4;&#x5408;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="1161" class="slide " data-line="1161" data-h="11" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x975E;&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;&#x4E2D;&#x4F7F;&#x7528;&#x7684;&#x635F;&#x5931;&#x51FD;&#x6570;<span class="mathjax-exps">$\| \dec (\zv_u, \zv_v) - [\Sv]_{uv} \|_2^2$</span>&#x8FD9;&#x91CC;&#x4E0D;&#x592A;&#x9002;&#x5408;</p>
<ul>
<li>&#x975E;&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;&#x4E2D;&#xFF0C;<span class="mathjax-exps">$\Sv$</span>&#x53EF;&#x4EE5;&#x4E3A;<span class="mathjax-exps">$\Av$</span>&#x7684;&#x5E42;&#x6B21;&#xFF0C;&#x591A;&#x503C;&#x66F4;&#x9002;&#x5408;&#x770B;&#x4F5C;&#x56DE;&#x5F52;&#x95EE;&#x9898;</li>
<li>&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;&#x4E2D;&#xFF0C;<span class="mathjax-exps">$\Sv$</span>&#x5C31;&#x662F;&#x90BB;&#x63A5;&#x5F20;&#x91CF;&#xFF0C;&#x4E8C;&#x503C;&#x66F4;&#x9002;&#x5408;&#x770B;&#x4F5C;&#x5206;&#x7C7B;&#x95EE;&#x9898;</li>
</ul>
<p>&#x5E26;&#x8D1F;&#x91C7;&#x6837;&#x7684;&#x4EA4;&#x53C9;&#x71B5;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \Lcal = - \sum_{(u,\tau,v) \in \Ecal} \log (\dec(\zv_u, \tau, \zv_v)) - \gamma \Ebb_{w \sim P_u(\Vcal)} [\log (\sigma (-\dec(\zv_u, \tau, \zv_w))]
        \end{align*}
    $$
</div>
<ul>
<li>&#x524D;&#x8005;&#x662F;&#x6B63;&#x786E;&#x9884;&#x6D4B;&#x201C;&#x5B58;&#x5728;&#x8FB9;&#x201D;&#x7684;&#x5BF9;&#x6570;&#x4F3C;&#x7136;</li>
<li>&#x540E;&#x8005;&#x662F;&#x6B63;&#x786E;&#x9884;&#x6D4B;&#x201C;&#x4E0D;&#x5B58;&#x5728;&#x8FB9;&#x201D;&#x7684;&#x5BF9;&#x6570;&#x4F3C;&#x7136;</li>
<li><span class="mathjax-exps">$P_u(\Vcal)$</span>&#x662F;&#x8DDF;&#x70B9;<span class="mathjax-exps">$u$</span>&#x76F8;&#x5173;&#x7684;&#x6982;&#x7387;&#x5206;&#x5E03;</li>
</ul>
<p>Hinge &#x635F;&#x5931;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            \Lcal = \sum_{(u,\tau,v) \in \Ecal} \sum_{w \in P_u(\Vcal)} \max \{0, - \dec(\zv_u, \tau, \zv_v) + \dec(\zv_u, \tau, \zv_w) + \Delta \}
        \end{align*}
    $$
</div>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="1208" class="slide " data-line="1208" data-h="11" data-v="2">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x89E3;&#x7801;&#x5668;&#x54C1;&#x79CD;&#x7E41;&#x591A;&#xFF0C;&#x53EF;&#x4EE5;&#x548C;&#x524D;&#x9762;&#x4E24;&#x79CD;&#x635F;&#x5931;&#x4EFB;&#x610F;&#x642D;&#x914D;</p>
<br>
<p>RESCAL&#xFF1A;<span class="mathjax-exps">$\dec(\zv_u, \tau, \zv_v) = \zv_u^\top \Rv_\tau \zv_v$</span>&#xFF0C;&#x6BCF;&#x79CD;&#x5173;&#x7CFB;&#x5BF9;&#x5E94;&#x4E00;&#x4E2A;<span class="mathjax-exps">$\Rv_\tau \in \Rbb^{d \times d}$</span></p>
<br>
<p>&#x5E73;&#x79FB;&#x89E3;&#x7801;</p>
<ul>
<li>TransE&#xFF1A;<span class="mathjax-exps">$\dec(\zv_u, \tau, \zv_v) = - \| \zv_u + \rv_\tau - \zv_v \|$</span></li>
<li>TransX&#xFF1A;<span class="mathjax-exps">$\dec(\zv_u, \tau, \zv_v) = - \| g_{1,\tau} (\zv_u) + \rv_\tau - g_{2,\tau}(\zv_v) \|$</span></li>
<li>TransH&#xFF1A;<span class="mathjax-exps">$\dec(\zv_u, \tau, \zv_v) = - \| (\zv_u - \wv_\tau^\top \zv_u \wv_\tau ) + \rv_\tau - (\zv_v - \wv_\tau^\top \zv_v \wv_\tau ) \|$</span></li>
</ul>
<br>
<p>&#x591A;&#x91CD;&#x7EBF;&#x6027;&#x70B9;&#x79EF; DistMult&#xFF1A;<span class="mathjax-exps">$\dec(\zv_u, \tau, \zv_v) = \sum_{i \in [d]} [\zv_u]_i [\rv_\tau]_i [\zv_v]_i$</span>&#xFF0C;&#x6709;&#x5BF9;&#x79F0;&#x6027;</p>
<br>
<p>&#x590D;&#x6570;&#x89E3;&#x7801;</p>
<ul>
<li>ComplEx&#xFF1A;<span class="mathjax-exps">$\dec(\zv_u, \tau, \zv_v) = \Re (\sum_{i \in [d]} [\zv_u]_i [\rv_\tau]_i \overline{[\zv_v]_i})$</span>&#xFF0C;&#x5176;&#x4E2D;<span class="mathjax-exps">$\zv_u, \tau, \zv_v \in \Cbb^d$</span></li>
<li>RotatE&#xFF1A;<span class="mathjax-exps">$\dec(\zv_u, \tau, \zv_v) = - \| \zv_u \odot \rv_\tau - \zv_v \|$</span>&#xFF0C;&#x5176;&#x4E2D;<span class="mathjax-exps">$[\rv_\tau]_i = \exp(j ~ \theta_{\tau, i})$</span></li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="1251" class="slide " data-line="1251" data-h="11" data-v="3">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x591A;&#x91CD;&#x5173;&#x7CFB;&#x9884;&#x6D4B;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5BF9;&#x903B;&#x8F91;&#x5173;&#x7CFB;&#x7684;&#x8868;&#x793A;&#x8003;&#x5BDF;&#x7F16;&#x7801;&#x5668;&#x7684;&#x80FD;&#x529B;</p>
<br>
<ul>
<li>&#x5BF9;&#x79F0;&#x6027;&#xFF1A;<span class="mathjax-exps">$(u, \tau, v) \in \Ecal \leftrightarrow (v, \tau, u) \in \Ecal$</span></li>
<li>&#x53CD;&#x5BF9;&#x79F0;&#x6027;&#xFF1A;<span class="mathjax-exps">$(u, \tau, v) \in \Ecal \leftrightarrow (v, \tau, u) \not \in \Ecal$</span></li>
</ul>
<br>
<p>DistMult &#x7F16;&#x7801;&#x5668;&#x4EC5;&#x5177;&#x6709;&#x5BF9;&#x79F0;&#x6027;&#xFF0C;TransE &#x4EC5;&#x5177;&#x6709;&#x53CD;&#x5BF9;&#x79F0;&#x6027;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            - \| \zv_u + \rv_\tau - \zv_v \| = - \| \zv_v + \rv_\tau - \zv_u \| \Rightarrow \rv_\tau^\top (\zv_u  - \zv_v) = 0 \Rightarrow \rv_\tau = \zerov
        \end{align*}
    $$
</div>
<br>
<ul>
<li>&#x9006;&#x6027;&#xFF1A;<span class="mathjax-exps">$(u, \tau_1, v) \in \Ecal \leftrightarrow (v, \tau_2, u) \in \Ecal$</span></li>
<li>&#x590D;&#x5408;&#x6027;&#xFF1A;<span class="mathjax-exps">$(u, \tau_1, w) \in \Ecal \wedge (w, \tau_2, v) \in \Ecal \rightarrow (v, \tau_3, u) \in \Ecal$</span></li>
</ul>
<br>
<p>TransE &#x5177;&#x6709;&#x590D;&#x5408;&#x6027;&#xFF1A;</p>
<div>
    $$
        \begin{align*}
            - \| \zv_u + \rv_{\tau_1} + \rv_{\tau_2} - \zv_v \| = - \| \underbrace{\zv_u + \rv_{\tau_1} - \zv_w}_{=\zerov} + \underbrace{\zv_w + \rv_{\tau_2} - \zv_v}_{=\zerov} \|
        \end{align*}
    $$
</div>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section><section><section data-notes lineno="1305" class="slide " data-line="1305" data-h="12" data-v="0">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x9884;&#x8BAD;&#x7EC3;GNN</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x4EE5;&#x6700;&#x5C0F;&#x5316;&#x90BB;&#x5C45;&#x91CD;&#x6784;&#x635F;&#x5931;&#x9884;&#x8BAD;&#x7EC3;&#x7684; GNN &#x548C;&#x968F;&#x673A;&#x521D;&#x59CB;&#x5316;&#x7684; GNN &#x6027;&#x80FD;&#x76F8;&#x4EFF;</p>
<br>
<p>Deep Graph Infomax (DGI)</p>
<div>
    $$
        \begin{align*}
            \Lcal = - \sum_{u \in \Vcal_\train} ( \Ebb_\Gcal \log(\overbrace{D(\zv_u, \zv_\Gcal)}^{\nearrow}) + \gamma \Ebb_{\widetilde{\Gcal}} \log (1 - \overbrace{D(\widetilde{\zv}_u, \zv_\Gcal)}^{\searrow}) )
        \end{align*}
    $$
</div>
<ul>
<li><span class="mathjax-exps">$\widetilde{\Gcal}$</span>&#xFF1A;&#x539F;&#x56FE;<span class="mathjax-exps">$\Gcal$</span>&#x7684;&#x968F;&#x673A;&#x6270;&#x52A8;&#x7248;</li>
<li><span class="mathjax-exps">$\zv_u$</span>&#xFF1A;&#x70B9;<span class="mathjax-exps">$u$</span>&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;</li>
<li><span class="mathjax-exps">$\widetilde{\zv}_u$</span>&#xFF1A;&#x70B9;<span class="mathjax-exps">$u$</span>&#x5728;&#x6270;&#x52A8;&#x56FE;<span class="mathjax-exps">$\widetilde{\Gcal}$</span>&#x4E0A;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;</li>
<li><span class="mathjax-exps">$D(\cdot, \cdot)$</span>&#xFF1A;&#x5224;&#x522B;&#x5F53;&#x524D;&#x7684;&#x5D4C;&#x5165;&#x8868;&#x793A;&#x6765;&#x81EA;&#x539F;&#x56FE;&#x8FD8;&#x662F;&#x6270;&#x52A8;&#x56FE;&#xFF0C;&#x901A;&#x5E38;&#x662F;&#x4E2A;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;</li>
</ul>
<br>
<p>&#x57FA;&#x672C;&#x601D;&#x60F3;&#xFF1A;GNN &#x751F;&#x6210;&#x7684;&#x70B9;&#x5D4C;&#x5165;&#x8868;&#x793A;&#x5728;&#x539F;&#x56FE;&#x548C;&#x6270;&#x52A8;&#x56FE;&#x4E0A;&#x5E94;&#x8BE5;&#x663E;&#x8457;&#x4E0D;&#x540C;</p>
<br>
<p>DGI &#x4E5F;&#x53EF;&#x7528;&#x4E8E;&#x76D1;&#x7763;&#x5B66;&#x4E60;&#x8BBE;&#x5B9A;&#x4E0B;&#x7684;&#x8F85;&#x52A9;&#x635F;&#x5931;</p>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes="&#x8FDB;&#x4E00;&#x6B65;&#x6269;&#x5C55;&#xFF0C;&#x91C7;&#x7528;&#x5404;&#x79CD;&#x4E0D;&#x540C;&#x7684;&#x964D;&#x91C7;&#x6837;&#x65B9;&#x6CD5;" lineno="1350" class="slide " data-line="1350" data-h="12" data-v="1">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x6548;&#x7387;&#x95EE;&#x9898;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x5404;&#x4E2A;&#x70B9;&#x72EC;&#x81EA;&#x505A;&#x6D88;&#x606F;&#x4F20;&#x64AD;&#x4F1A;&#x4EA7;&#x751F;&#x5927;&#x91CF;&#x91CD;&#x590D;&#x8BA1;&#x7B97;&#xFF0C;&#x53EF;&#x91C7;&#x7528;&#x77E9;&#x9635;&#x5F62;&#x5F0F;&#x8BA1;&#x7B97;</p>
<div>
    $$
        \begin{align*}
            \Hv^\sup{k} = \sigma ( \Wv_\self^\sup{k} ~ \Hv^\sup{k-1} + \Wv_\neigh^\sup{k} \Hv^\sup{k-1} \Av )
        \end{align*}
    $$
</div>
<ul>
<li>&#x6574;&#x56FE;&#x64CD;&#x4F5C;&#x975E;&#x5E38;&#x8017;&#x5185;&#x5B58;</li>
<li>&#x53CD;&#x5411;&#x4F20;&#x64AD;&#x8BAD;&#x7EC3;&#x65F6;&#x4E5F;&#x662F;&#x7528; GD&#xFF0C;&#x800C;&#x4E0D;&#x662F; SGD</li>
</ul>
<br>
<p>&#x5C0F;&#x6279;&#x91CF;&#xFF1A;&#x968F;&#x673A;&#x91C7;&#x6837;&#x4E00;&#x4E9B;&#x70B9;&#x53EF;&#x80FD;&#x5F97;&#x4E0D;&#x5230;&#x4E00;&#x4E2A;&#x8FDE;&#x901A;&#x5B50;&#x56FE;&#xFF0C;&#x65E0;&#x6CD5;&#x505A;&#x6D88;&#x606F;&#x4F20;&#x64AD;</p>
<br>
<p>&#x65B9;&#x6848;&#xFF1A;</p>
<ul>
<li>&#x5148;&#x786E;&#x5B9A;&#x4E00;&#x5C0F;&#x90E8;&#x5206;&#x70B9;&#xFF0C;&#x9012;&#x5F52;&#x5730;&#x52A0;&#x5165;&#x8FD9;&#x4E9B;&#x70B9;&#x7684;&#x90BB;&#x5C45;&#xFF0C;&#x76F4;&#x5230;&#x5F97;&#x5230;&#x8FDE;&#x901A;&#x56FE;</li>
<li>&#x8BBE;&#x7F6E;&#x6BCF;&#x4E2A;&#x70B9;&#x7684;&#x90BB;&#x5C45;&#x4E2A;&#x6570;&#x4E0A;&#x754C;&#xFF0C;&#x907F;&#x514D;&#x4EA7;&#x751F;&#x592A;&#x5927;&#x7684;&#x5B50;&#x56FE;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section><section vertical="true" data-notes lineno="1392" class="slide " data-line="1392" data-h="12" data-v="2">
<div class="multi_column">
    <div class="title_hr"> 
        <hr class="hr_top">
        <h5 class="title">&#x6B63;&#x5219;&#x5316;</h5>
    </div>
    <img class="xiaohui" src="../common/img/xiaohui.png" height="120px">
</div>
<p>&#x9002;&#x7528;&#x4E8E; GNN &#x7684;&#x4F20;&#x7EDF;&#x6B63;&#x5219;&#x5316;</p>
<ul>
<li><span class="mathjax-exps">$\ell_2$</span>&#x60E9;&#x7F5A;</li>
<li>&#x968F;&#x673A;&#x4E22;&#x5F03;</li>
<li>&#x5C42;&#x5F52;&#x4E00;&#x5316;</li>
</ul>
<br>
<p>&#x5404;&#x5C42;&#x6743;&#x503C;&#x5171;&#x4EAB;</p>
<ul>
<li>&#x6240;&#x6709;<span class="mathjax-exps">$\aggregate (\cdot)$</span>&#x548C;<span class="mathjax-exps">$\update (\cdot)$</span>&#x5747;&#x5171;&#x4EAB;&#x6743;&#x503C;</li>
<li>&#x9002;&#x7528;&#x4E8E;&#x8D85;&#x8FC7; 6 &#x5C42;&#x7684; GNN</li>
</ul>
<br>
<p>&#x8FB9;&#x968F;&#x673A;&#x4E22;&#x5F03;&#xFF1A;&#x4E8E; GAT &#x4E2D;&#x9996;&#x6B21;&#x63D0;&#x51FA;</p>
<ul>
<li>&#x8BAD;&#x7EC3;&#x65F6;&#x968F;&#x673A;&#x5220;&#x9664;&#x4E00;&#x4E9B;&#x8FB9;</li>
<li>&#x9002;&#x7528;&#x4E8E;&#x77E5;&#x8BC6;&#x56FE;&#x8C31;</li>
</ul>
<div class="footer">
    <hr class="hr_bottom">
    <div class="multi_column">
        <h6 class="bottom_left">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x5BFC;&#x8BBA;</h6>
        <h6 class="bottom_center">&#x56FE;&#x795E;&#x7ECF;&#x7F51;&#x7EDC;&#x521D;&#x6B65;</h6>
        <h6 class="bottom_right">tengzhang@hust.edu.cn</h6>
    </div>
</div>
</section></section>
      </div>
    </div>
    
      </div>
      
      
    
    
      <script>
        Reveal.initialize({"margin":0,"transition":"none","enableSpeakerNotes":true,"dependencies":[{"src":"revealjs_deps/notes.js","async":true}]})
      </script>
      
    
    
    
    
    
    
  
    </body></html>